Mit C# Text in DOCX mit Stil versehen

This article was translated from English: Does it need improvement?
Translated
View the article in English

Mit der Klasse TextStyle von IronWord können .NET-Entwickler professionelle Textformatierungen programmatisch auf Word-Dokumente anwenden, einschließlich Schriftarten, Farben, fett, kursiv, unterstrichen und mehr. IronWord bietet umfassende Styling-Tools, die die Formatierungsoptionen von Microsoft Word nachbilden, ganz gleich, ob es sich um die Erstellung von Berichten, Vorlagen oder die Automatisierung der Dokumentenerstellung handelt.

als-Überschrift:2(Schnellstart: Text in DOCX mit C# formatieren)

  1. Installieren Sie IronWord über NuGet: Install-Package IronWord
  2. Erstellen Sie ein WordDocument-Objekt
  3. Erstellen Sie TextContent mit Ihrem Text
  4. Anwendung von TextStyle mit den gewünschten Eigenschaften (Schriftart, Farbe, Fettdruck usw.)
  5. Text zum Absatz hinzufügen und Dokument speichern

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronWord mit dem NuGet-Paketmanager.

    PM > Install-Package IronWord

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    // Quick example
    using IronWord;
    using IronWord.Models;
    
    // Initialize a new Word document
    WordDocument doc = new WordDocument();
    
    // Create styled text content
    TextContent text = new TextContent("Styled text");
    
    // Apply styling properties
    text.Style = new TextStyle() 
    { 
        IsBold = true, 
        Color = Color.Red,
        TextFont = new Font()
        {
            FontFamily = "Arial",
            FontSize = 16
        }
    };
    
    // Create paragraph and add the styled text
    Paragraph paragraph = new Paragraph();
    paragraph.AddText(text);
    
    // Add paragraph to document and save
    doc.AddParagraph(paragraph);
    doc.SaveAs("styled.docx");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronWord in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Erste Schritte mit IronWord

Nutzen Sie IronWord heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer


Wie füge ich einen Textstil zu DOCX hinzu?

Das Anwenden von Textstilen in IronWord ist unkompliziert. Erstellen Sie ein WordDocument Objekt und anschließend ein TextContent Objekt mit Ihrem Text. Wenden Sie einen TextStyle an, indem Sie Eigenschaften wie IsBold, Color oder TextFont verwenden und das Styling mit Optionen wie Unterstreichen oder Durchstreichen verbessern.

Nach der Gestaltung fügen Sie Text zu einem Absatz hinzu, fügen den Absatz in das Dokument ein und speichern das Ergebnis. Dieser Ansatz bietet programmatische Kontrolle über die Textformatierung für automatisierte Szenarien der Dokumentenerstellung, die ein einheitliches Styling erfordern.

:path=/static-assets/word/content-code-examples/how-to/add-style-text-simple.cs
using IronWord;

// Load docx
WordDocument doc = new WordDocument("sample.docx");

// Configure text
TextContent text = new TextContent();
text.Text = "Add text using IronWord";

// Configure text style settings
text.Style = new TextStyle()
{
    TextFont = new Font()
    {
        FontFamily = "Calibri", // Text Font is "Calibri"
        FontSize = 24, // Text Size is 24
    },
    Color = Color.Red, // Set text color to red
    IsBold = true,     // Make text bold
    IsItalic = true,   // Make text italic
	Underline = new Underline(), // Have an underline
    Strike = StrikeValue.DoubleStrike, // No strike-through
};

Paragraph paragraph = new Paragraph();

// Add text to paragraph
paragraph.AddText(text);

// Add paragraph to document
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("add-text-style.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Welche Ausgabe wird damit erzeugt?

Microsoft Word-Oberfläche mit Layout-Ribbon und Dokument mit rot durchgestrichener Textformatierung

Die Klasse TextStyle bietet wichtige Formatierungsoptionen wie Schrifteigenschaften, Textfarbe, fett, kursiv und unterstrichen. Das Beispiel zeigt, wie mehrere Styling-Eigenschaften kombiniert werden können, um reichhaltig formatierten Text zu erstellen.


Welche spezifischen Stile kann ich hinzufügen?

Wie kann ich die Textfarbe ändern?

Die Eigenschaft Color in TextStyle legt die Textfarbe fest, indem sie vordefinierte Farben aus IronWord.Models.Color oder eigene Hex-Werte verwendet. Dadurch werden bestimmte Inhalte hervorgehoben oder die Markenfarben angepasst. IronWord unterstützt eine breite Palette von Farben, darunter Rot, Blau, Grün, Oliv, Navy und Maroon.

:path=/static-assets/word/content-code-examples/how-to/add-style-text-add-text.cs
using IronWord;

// Create document
WordDocument doc = new WordDocument();

// Add colored text
TextContent text = new TextContent("This text is olive-colored!");
text.Style = new TextStyle()
{
    Color = IronWord.Models.Color.Olive // defining text to be colored olive
};

Paragraph paragraph = new Paragraph();
paragraph.AddText(text);
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("colored-text.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wie sieht farbiger Text aus?

Microsoft Word zeigt eine olivfarbene Textformatierung mit der Multifunktionsleiste der Registerkarte Home, die Schrift- und Absatzwerkzeuge anzeigt

Wie stelle ich Schriftfamilie und -größe ein?

Mit der Eigenschaft TextFont können Sie das Erscheinungsbild von Text anpassen. Legen Sie für FontFamily einen beliebigen installierten Schriftnamen fest (z. B. "Arial", "Times New Roman") und FontSize in Punkten. Dadurch wird eine visuelle Hierarchie geschaffen und die Lesbarkeit auf verschiedenen Geräten und Plattformen gewährleistet.

:path=/static-assets/word/content-code-examples/how-to/add-style-text-add-font.cs
using IronWord;

// Create document
WordDocument doc = new WordDocument();

// Add text with custom font family and size
TextContent text = new TextContent("This text uses Arial at 24pt!");
text.Style = new TextStyle()
{
    TextFont = new IronWord.Models.Font()
    {
        FontFamily = "Arial",  // Set font family
        FontSize = 24          // Set font size in points
    }
};

Paragraph paragraph = new Paragraph();
paragraph.AddText(text);
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("font-styled-text.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wie sieht eine benutzerdefinierte Schriftart aus?

Microsoft Word zeigt die Schriftart Arial in 24pt in der Symbolleiste ausgewählt und einen formatierten Beispieltext an

Wie kann ich Text fett machen?

Setzen Sie die Eigenschaft IsBold auf true, um den Text fett zu machen. Fett gedruckter Text wird üblicherweise für Überschriften, Hervorhebungen oder zum Hervorheben wichtiger Informationen verwendet. In Kombination mit anderen Styling-Eigenschaften schafft fetter Text eine visuelle Hierarchie und verbessert die Lesbarkeit.

:path=/static-assets/word/content-code-examples/how-to/add-style-text-add-bold.cs
using IronWord;

// Create document
WordDocument doc = new WordDocument();

// Add bold text
TextContent text = new TextContent("this is bold!");
text.Style = new TextStyle()
{
    IsBold = true  // Make text bold
};

Paragraph paragraph = new Paragraph();
paragraph.AddText(text);
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("bold-text.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wie sieht fetter Text aus?

Microsoft Word-Oberfläche mit fett formatiertem Text und der Aufschrift 'this is bold!' im Dokument

Wie kann ich Text kursiv machen?

Setzen Sie die Eigenschaft IsItalic auf true, um kursiv zu formatieren. Kursivschrift wird typischerweise zur Hervorhebung, für Titel, Fremdwörter oder Fachbegriffe verwendet. Diese subtile Formatierung hebt Textelemente hervor, ohne das visuelle Gewicht einer fetten Formatierung.

:path=/static-assets/word/content-code-examples/how-to/add-style-text-add-italic.cs
using IronWord;

// Create document
WordDocument doc = new WordDocument();

// Add italic text
TextContent text = new TextContent("this is italic.");
text.Style = new TextStyle()
{
    IsItalic = true  // Make text italic
};

Paragraph paragraph = new Paragraph();
paragraph.AddText(text);
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("italic-text.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wie sieht kursiver Text aus?

Word-Dokument mit kursivem Text und sichtbaren Formatierungsoptionen für die Registerkarte

Was sind die verfügbaren Styling-Eigenschaften?

IronWord bietet umfassende Styling-Eigenschaften, die die Formatierungsoptionen von Microsoft Word widerspiegeln. Diese Eigenschaften führen zu einer komplexen Textformatierung, die professionellen Dokumentenstandards entspricht.

Styling-Methode Beschreibung Beispiel
TextFont Passt das Erscheinungsbild von Text mit einem Font-Objekt an und legt die Schriftfamilie und -größe in Punkt fest. text.Style.TextFont = new Font() { FontFamily = "Calibri", FontSize = 24 };
Farbe Legt die Textfarbe mit vordefinierten Farben aus IronWord.Models.Color oder benutzerdefinierten Hex-Werten fest. text.Style.Color = IronWord.Models.Color.Red;
IsBold Wenn auf true gesetzt, wird der Text fett formatiert; wird häufig für Überschriften oder zur Hervorhebung verwendet. text.Style.IsBold = true;
IsItalienisch Wendet bei Einstellung auf true eine kursive Formatierung auf den Text an; wird typischerweise zur Hervorhebung oder für Überschriften verwendet. text.Style.IsItalic = true;
Unterstreichen Fügt dem Text eine Unterstreichung mit einem Unterstreichen-Objekt mit verschiedenen Unterstreichungsstilen hinzu. text.Style.Underline = new Underline();
Strike Durchstreichen von Text mit StrikeValue enum (Strike oder DoubleStrike). text.Style.Strike = StrikeValue.Strike;
Kappen Wendet Großschreibeffekte auf den Text an und konvertiert alle Zeichen in Großbuchstaben. text.Style.Caps = true;
ZeichenSkala Passt die proportionale Breite von Zeichen als Prozentsatz ihrer normalen Größe an. text.Style.CharacterScale = 150;
Emboss Wendet einen Prägeeffekt auf Text an, der ein erhabenes Aussehen erzeugt. text.Style.Emboss = true;
Schwerpunkt Fügt Betonungszeichen zu gestyltem Text mit EmphasisMarkValues enum-Werten hinzu. text.Style.Emphasis = EmphasisMarkValues.Dot;
Zeilenabstand Steuert die Abstände zwischen den Textzeilen für eine bessere Lesbarkeit mit einem Zeilenabstand-Objekt. text.Style.LineSpacing = new LineSpacing() { Value = 1.5 };
Übersicht Gibt den Text mit einem Umriss-Effekt wieder, wobei nur die Zeichenränder angezeigt werden. text.Style.Outline = true;
Schatten Wendet Hintergrundfarbe oder Schattierung auf Text mit einem Schattierung-Objekt an. text.Style.Shading = new Shading() { Color = Color.Yellow };
Kleinbuchstaben Konvertiert Kleinbuchstaben in kleine Großbuchstaben, wobei die Groß-/Kleinschreibung beibehalten wird. text.Style.SmallCaps = true;
VertikalePosition Passt die vertikale Platzierung von Text relativ zu seiner Grundlinie an, gemessen in Punkten. text.Style.VerticalPosition = 5.0;
VertikalesTextAlignment Positioniert Text vertikal innerhalb seines Containers mit VerticalPositionValues enum. text.Style.VerticalTextAlignment = VerticalPositionValues.Superscript;

Kombinieren mehrerer Stile

Die Stärke von IronWord bei der Textgestaltung ergibt sich aus der Kombination mehrerer Eigenschaften zur Erzielung komplexer Formatierungen. Hier ein Beispiel für professionell gestylten Text durch die Kombination verschiedener Styling-Eigenschaften:

using IronWord;
using IronWord.Models;

// Create a new document
WordDocument doc = new WordDocument();

// Create richly formatted text
TextContent headerText = new TextContent("Professional Document Header");
headerText.Style = new TextStyle()
{
    TextFont = new Font()
    {
        FontFamily = "Georgia",
        FontSize = 28
    },
    Color = Color.DarkBlue,
    IsBold = true,
    SmallCaps = true,
    Underline = new Underline(),
    CharacterScale = 110,  // Slightly expand character width
    Shading = new Shading() 
    { 
        Color = Color.LightGray  // Light background
    }
};

// Add header to document
Paragraph headerParagraph = new Paragraph();
headerParagraph.AddText(headerText);
doc.AddParagraph(headerParagraph);

// Create body text with different styling
TextContent bodyText = new TextContent("This is professionally formatted body text with custom styling.");
bodyText.Style = new TextStyle()
{
    TextFont = new Font()
    {
        FontFamily = "Calibri",
        FontSize = 11
    },
    Color = Color.Black,
    LineSpacing = new LineSpacing() { Value = 1.15 }  // Slightly increased line spacing
};

Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddText(bodyText);
doc.AddParagraph(bodyParagraph);

// Save the document
doc.SaveAs("professional-document.docx");
using IronWord;
using IronWord.Models;

// Create a new document
WordDocument doc = new WordDocument();

// Create richly formatted text
TextContent headerText = new TextContent("Professional Document Header");
headerText.Style = new TextStyle()
{
    TextFont = new Font()
    {
        FontFamily = "Georgia",
        FontSize = 28
    },
    Color = Color.DarkBlue,
    IsBold = true,
    SmallCaps = true,
    Underline = new Underline(),
    CharacterScale = 110,  // Slightly expand character width
    Shading = new Shading() 
    { 
        Color = Color.LightGray  // Light background
    }
};

// Add header to document
Paragraph headerParagraph = new Paragraph();
headerParagraph.AddText(headerText);
doc.AddParagraph(headerParagraph);

// Create body text with different styling
TextContent bodyText = new TextContent("This is professionally formatted body text with custom styling.");
bodyText.Style = new TextStyle()
{
    TextFont = new Font()
    {
        FontFamily = "Calibri",
        FontSize = 11
    },
    Color = Color.Black,
    LineSpacing = new LineSpacing() { Value = 1.15 }  // Slightly increased line spacing
};

Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddText(bodyText);
doc.AddParagraph(bodyParagraph);

// Save the document
doc.SaveAs("professional-document.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Mit diesem umfassenden Styling-Ansatz werden Dokumente erstellt, die ein konsistentes Branding und ein professionelles Erscheinungsbild während des gesamten Prozesses der Dokumentenerstellung Ihrer Anwendung aufweisen.

Häufig gestellte Fragen

Wie wende ich in C# programmgesteuert Textformatierungen auf Word-Dokumente an?

Mit der TextStyle-Klasse von IronWord können Sie professionelle Textformatierungen wie Schriftarten, Farben, fett, kursiv und unterstrichen anwenden. Erstellen Sie einfach ein TextContent-Objekt mit Ihrem Text, wenden Sie einen TextStyle mit den gewünschten Eigenschaften an, fügen Sie ihn zu einem Absatz hinzu und speichern Sie das Dokument.

Was sind die grundlegenden Schritte zur Formatierung von Text in DOCX-Dateien?

So gestalten Sie Text mit IronWord: 1) Installieren Sie IronWord über NuGet, 2) Erstellen Sie ein WordDocument-Objekt, 3) Erstellen Sie TextContent mit Ihrem Text, 4) Wenden Sie TextStyle-Eigenschaften wie Schriftart, Farbe oder Fettdruck an, 5) Fügen Sie den Text zu einem Absatz hinzu und speichern Sie.

Welche Textformatierungsoptionen sind verfügbar?

Die TextStyle-Klasse von IronWord bietet wichtige Formatierungsoptionen, darunter Schrifteigenschaften (FontFamily und FontSize), Textfarbe, fett, kursiv, unterstrichen und durchgestrichen. Diese Optionen können kombiniert werden, um reichhaltig formatierten Text zu erstellen.

Wie ändere ich die Schriftfamilie und die Größe des Textes?

Verwenden Sie die Eigenschaft TextFont in TextStyle, um Schriftfamilie und -größe festzulegen. Setzen Sie die FontFamily auf Schriftarten wie "Arial" oder "Times New Roman" und FontSize auf die gewünschte Punktgröße, z. B. 16 für größeren Text.

Kann ich mehrere Textstile gleichzeitig anwenden?

Ja, IronWord ermöglicht es Ihnen, mehrere Stileigenschaften in einem einzigen TextStyle-Objekt zu kombinieren. Sie können Fett-, Kursiv-, Farb- und Schriftänderungen auf einmal anwenden, um komplexe Textformatierungen zu erstellen.

Wie kann ich die Textfarbe in Word-Dokumenten mit C# ändern?

Mit der Eigenschaft Color in IronWord's TextStyle können Sie die Textfarbe mithilfe von vordefinierten Farben aus IronWord.Models.Color oder benutzerdefinierten Hex-Werten festlegen. Mit dieser Funktion können Sie bestimmte Inhalte hervorheben oder Markenfarben in Ihren Dokumenten anpassen.

Ahmad Sohail
Full-Stack-Entwickler

Ahmad ist ein Full-Stack-Entwickler mit einer soliden Grundlage in C#, Python und Webtechnologien. Er hat ein großes Interesse am Aufbau skalierbarer Softwarelösungen und genießt es, zu erkunden, wie Design und Funktionalität in realen Anwendungen aufeinandertreffen.

Bevor er dem Iron Software Team beitrat, arbeitete ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 28,054 | Version: 2025.12 gerade veröffentlicht