DEV Community

SirOnly
SirOnly

Posted on • Edited on

[C#/VB.NET] Hintergrundfarbe von Absätzen und Text in Word-Dokumenten festlegen

In Word-Dokumenten sind Absatz- und Text-Hintergrundfarben wichtige Designelemente. Passende Hintergrundfarben für Absätze und Text können nicht nur bestimmte Absätze und Text hervorheben, den Textkontrast erhöhen und die Lesbarkeit verbessern, sondern auch helfen, Layout-Leerräume auszufüllen.

In diesem Artikel wird erklärt, wie Sie mit der kostenlosen Free Spire.Doc für .NET-Programmierung die Hintergrundfarbe von Absätzen und Text festlegen.

Abhängigkeit hinzufügen

Die Abhängigkeit von Free Spire.Doc für .NET kann manuell von der offiziellen Website heruntergeladen, über den NuGet-Paketmanager gesucht oder über die Paket-Manager-Konsole mit folgendem Code hinzugefügt werden:

PM> Install-Package FreeSpire.Doc
Enter fullscreen mode Exit fullscreen mode

Hintergrundfarbe von Absätzen in Word-Dokumenten festlegen

Um die Hintergrundfarbe eines Absatzes festzulegen, rufen Sie zuerst den gewünschten Absatz ab und legen Sie die Hintergrundfarbe mit der Paragraph.Format.BackColor-Eigenschaft fest. Die konkreten Schritte sind:

  • Erstellen Sie ein Document-Klassenobjekt.
  • Laden Sie das Word-Dokument mit der LoadFromFile()-Methode.
  • Rufen Sie den ersten Abschnitt des Dokuments mit der Sections[]-Eigenschaft ab.
  • Rufen Sie den vierten Absatz dieses Abschnitts mit der Paragraphs[]-Eigenschaft ab.
  • Legen Sie die Hintergrundfarbe dieses Absatzes mit der Paragraph.Format.BackColor-Eigenschaft fest.
  • Speichern Sie das Dokument mit der SaveToFile()-Methode.

Codebeispiel

C#:

using System;
using Spire.Doc; 
using Spire.Doc.Documents;
using System.Drawing;

namespace SetParagraphBackgroundColor
{
  class Program
  {
    static void Main(string[] args)
    {
      // Erstellen eines Document-Objekts
      Document document = new Document();

      // Word-Dokument laden
      document.LoadFromFile("Beispiel.docx");

      // Ersten Abschnitt des Dokuments abrufen
      Section section = document.Sections[0];

      // Vierten Absatz dieses Abschnitts abrufen
      Paragraph paragraph = section.Paragraphs[3];

      // Hintergrundfarbe dieses Absatzes auf Hellgrau setzen
      paragraph.Format.BackColor = Color.LightGray;

      // Dokument speichern  
      document.SaveToFile("Absatz-Hintergrundfarbe.docx", FileFormat.Docx_2013);

      // Ressourcen freigeben
      document.Dispose();

      Console.WriteLine("Hintergrundfarbe für Absatz festgelegt"); 
      Console.ReadLine();
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

VB.NET:

Imports System
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports System.Drawing

Namespace SetParagraphBackgroundColor
  Class Program
    Shared Sub Main(ByVal args() As String)
      ' Erstellen eines Document-Objekts
      Dim document As New Document()

      ' Word-Dokument laden
      document.LoadFromFile("Beispiel.docx")

      ' Ersten Abschnitt des Dokuments abrufen
      Dim section As Section = document.Sections(0)

      ' Vierten Absatz dieses Abschnitts abrufen
      Dim paragraph As Paragraph = section.Paragraphs(3)

      ' Hintergrundfarbe dieses Absatzes auf Hellgrau setzen
      paragraph.Format.BackColor = Color.LightGray

      ' Dokument speichern
      document.SaveToFile("Absatz-Hintergrundfarbe.docx", FileFormat.Docx_2013)

      ' Ressourcen freigeben
      document.Dispose()

      Console.WriteLine("Hintergrundfarbe für Absatz festgelegt")
      Console.ReadLine()
    End Sub
  End Class
End Namespace
Enter fullscreen mode Exit fullscreen mode

Hintergrundfarbe von Absätzen in Word-Dokumenten festlegen

Hintergrundfarbe von Text in Word-Dokumenten festlegen

Free Spire.Doc für Java bietet die Document.FindAllString()-Methode, um alle Vorkommen eines bestimmten Textes im Word-Dokument zu finden, und die TextRange.CharacterFormat.TextBackgroundColor-Eigenschaft, um die Hintergrundfarbe von Text festzulegen. Die detaillierten Schritte zum Festlegen der Hintergrundfarbe von vorhandenem Text sind:

  • Erstellen Sie ein Document-Klassenobjekt.
  • Laden Sie das Word-Dokument mit der LoadFromFile()-Methode.
  • Suchen Sie nach "Zuckerkonsum" mit der FindAllString()-Methode und rufen Sie alle Ergebnisse ab.
  • Durchlaufen Sie alle Ergebnisse in einer Schleife.
  • Rufen Sie die Suchergebnisse als Textbereich mit der GetAsOneRange()-Methode ab.
  • Legen Sie die Hintergrundfarbe des Textbereichs mit der TextRange.CharacterFormat.TextBackgroundColor-Eigenschaft fest.
  • Speichern Sie das Dokument mit der SaveToFile()-Methode.

Codebeispiel

C#:

using System;
using Spire.Doc;
using Spire.Doc.Documents; 
using System.Drawing;

namespace SetTextBackgroundColor 
{
  class Program
  {
    static void Main(string[] args)
    {
      // Erstellen eines Document-Objekts
      Document document = new Document();

      // Word-Dokument laden  
      document.LoadFromFile("Beispiel.docx");

      // Zu formatierenden Text suchen
      TextSelection[] textSelections = document.FindAllString("Zuckerkonsum", false, true);

      // Durch Ergebnisse iterieren
      foreach (TextSelection selection in textSelections)
      {
        // Textbereich abrufen
        TextRange textRange = selection.GetAsOneRange();

        // Hintergrundfarbe festlegen
        textRange.CharacterFormat.TextBackgroundColor = Color.Cyan;  
      }

      // Dokument speichern
      document.SaveToFile("Text-Hintergrundfarbe.docx", FileFormat.Docx_2013);

      // Ressourcen freigeben
      document.Dispose();

      Console.WriteLine("Text-Hintergrundfarbe festgelegt");
      Console.ReadLine();
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

VB.NET:

Imports System
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports System.Drawing

Namespace SetTextBackgroundColor
  Class Program
    Shared Sub Main(ByVal args() As String)
      ' Erstellen eines Document-Objekts
      Dim document As New Document()

      ' Word-Dokument laden
      document.LoadFromFile("Beispiel.docx")

      ' Zu formatierenden Text suchen  
      Dim textSelections As TextSelection() = document.FindAllString("Zuckerkonsum", False, True)

      ' Durch Ergebnisse iterieren
      For Each selection As TextSelection In textSelections
        ' Textbereich abrufen
        Dim textRange As TextRange = selection.GetAsOneRange()

        ' Hintergrundfarbe festlegen
        textRange.CharacterFormat.TextBackgroundColor = Color.Cyan
      Next

      ' Dokument speichern
      document.SaveToFile("Text-Hintergrundfarbe.docx", FileFormat.Docx_2013)

      ' Ressourcen freigeben
      document.Dispose()

      Console.WriteLine("Text-Hintergrundfarbe festgelegt")
      Console.ReadLine()
    End Sub
  End Class
End Namespace
Enter fullscreen mode Exit fullscreen mode

Hintergrundfarbe von Text in Word-Dokumenten festlegen

In diesem Artikel haben wir gezeigt, wie man in Word-Dokumenten die Hintergrundfarbe von Absätzen und Text mit Free Spire.Doc für Java festlegt. Die API bietet viele weitere Funktionen zur Word-Dokumentenverarbeitung. Schauen Sie in die Spire.Doc für Java-Tutorials für weitere Informationen. Wenn Sie Probleme mit dieser API haben oder mit anderen darüber diskutieren möchten, besuchen Sie bitte das Spire.Doc Forum.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs