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.
- Hintergrundfarbe von Absätzen in Word-Dokumenten festlegen
- Hintergrundfarbe von Text in Word-Dokumenten 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
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();
    }
  }
}
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
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();
    }
  }
}
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
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.
 



 
    
Top comments (0)