IRONSOFTWAREHOME

How to Add Style to Text in DOCX with C#

Ahmad Sohail
Ahmad Sohail
Updated: 4 juin 2026

La classe TextStyle d'IronWord permet aux développeurs .NET d'appliquer un formatage de texte professionnel aux documents Word de manière programmatique, y compris les polices, couleurs, gras, italique, soulignement et plus encore. Qu'il s'agisse de générer des rapports, de créer des modèles ou d'automatiser la création de documents, IronWord fournit des outils de style complets qui reproduisent les options de formatage de Microsoft Word.

Démarrage rapide : Mettre en forme du texte dans un document DOCX avec C#
  1. 1Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord

  2. 2Copiez et exécutez cet extrait de code.

    // Quick example
    using IronWord;
    using IronWord.Models;
    
    // Initialize a new Word document
    WordDocument doc = new WordDocument();
    
    // Create a Run with styled text
    Run textRun = new Run(new TextContent("Styled text"));
    
    // Apply styling properties to the Run
    textRun.Style = new TextStyle()
    {
        IsBold = true,
        Color = Color.Red,
        FontSize = 16,
        TextFont = new Font()
        {
            FontFamily = "Arial"
        }
    };
    
    // Create paragraph and add the styled Run
    Paragraph paragraph = new Paragraph();
    paragraph.AddChild(textRun);
    
    // Add paragraph to document and save
    doc.AddParagraph(paragraph);
    doc.SaveAs("styled.docx");
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronWord dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer

Comment ajouter un style de texte à DOCX?

L'application de styles de texte dans IronWord nécessite l'utilisation du motif Run. Créez un objet WordDocument, puis créez un objet Run contenant TextContent avec votre texte. Appliquez un TextStyle sur le Run (pas sur le TextContent) en utilisant des propriétés telles que IsBold, Color ou FontSize.

Une fois stylisé, ajoutez le Run à un Paragraph en utilisant AddChild, insérez le paragraphe dans le document et enregistrez le résultat. Cette approche permet un contrôle programmatique de la mise en forme du texte pour les scénarios de génération automatique de documents nécessitant une mise en forme cohérente.

Veuillez noter: La hiérarchie du document de IronWord suit la structure : DocumentDocumentSectionParagraphRunTextContent. Les styles sont appliqués au niveau Run, et non directement sur TextContent.
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

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

// Configure text
Run textRun = new Run(new TextContent("Add text using IronWord"));

// Configure text style settings
textRun.Style = new TextStyle()
{
    FontSize = 24, // Text Size is 24
    TextFont = new Font()
    {
        FontFamily = "Calibri" // Text Font is "Calibri"
    },
    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, // Double strike-through
};

Paragraph paragraph = new Paragraph();

// Add text to paragraph
paragraph.AddChild(textRun);

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

// Save document
doc.SaveAs("add-text-style.docx");
C#

Quel sera le résultat de cette traduction ?

Interface de Microsoft Word montrant le ruban de mise en page et le document avec un formatage de texte barré en rouge

La classe TextStyle fournit des options de formatage essentielles, y compris les propriétés de police, la couleur du texte, le gras, l'italique et le soulignement. Notez que FontSize est configuré au niveau TextStyle (et non à l'intérieur de Font), tandis que FontFamily est défini dans la propriété TextFont. L'objet Run enveloppe le TextContent et contient le style, suivant le modèle de hiérarchie des documents de IronWord. L'exemple démontre comment plusieurs propriétés de style se combinent pour créer un texte richement formaté lorsqu'elles sont appliquées à un Run.


Quels sont les styles spécifiques que je peux ajouter ?

Comment changer la couleur du texte?

La propriété Color dans TextStyle définit la couleur du texte en utilisant des couleurs prédéfinies de IronWord.Models.Color ou des valeurs hexadécimales personnalisées. Elle doit mettre l'accent sur un contenu spécifique ou correspondre aux couleurs de la marque. IronWord prend en charge une large gamme de couleurs, notamment le rouge, le bleu, le vert, l'olive, le marine et le bordeaux.

using IronWord;
using IronWord.Models;

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

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

Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("colored-text.docx");

À quoi ressemble un texte coloré?

Microsoft Word montrant le formatage du texte en couleur olive avec le ruban de l'onglet Accueil affichant les outils de police et de paragraphe

Comment définir la famille et la taille des polices de caractères ?

Personnalisez l'apparence du texte avec la propriété TextFont. Définissez FontFamily sur n'importe quel nom de police installé (par exemple, "Arial", "Times New Roman") et FontSize en points. Cela permet d'établir une hiérarchie visuelle et de garantir la lisibilité sur différents appareils et plateformes.

using IronWord;
using IronWord.Models;

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

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

Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("font-styled-text.docx");

À quoi ressemble un style de police personnalisé?

Microsoft Word montrant la police Arial à 24 pt sélectionnée dans la barre d'outils avec un exemple de texte formaté affiché

Comment mettre un texte en gras?

Définissez la propriété IsBold sur true pour rendre le texte Bold. Le texte Bold est couramment utilisé pour les en-têtes, l'emphase ou la mise en évidence d'informations importantes. Combiné avec d'autres propriétés de style, le texte Bold crée une hiérarchie visuelle et améliore la lisibilité.

using IronWord;
using IronWord.Models;

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

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

Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("bold-text.docx");

À quoi ressemble un texte en gras?

Interface de Microsoft Word montrant le formatage du texte en gras avec le texte "Ceci est en gras" affiché dans le document

Comment mettre un texte en italique?

Définissez la propriété IsItalic sur true pour le style Italic. Le texte Italic est généralement utilisé pour l'emphase, les titres, les mots étrangers ou les termes techniques. Ce formatage subtil différencie les éléments de texte sans le poids visuel du formatage Bold.

using IronWord;
using IronWord.Models;

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

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

Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);
doc.AddParagraph(paragraph);

// Save document
doc.SaveAs("italic-text.docx");

À quoi ressemble un texte en italique?

Document Word montrant du texte en italique avec les options de formatage de l'onglet Accueil visibles dans l'interface du ruban

Quelles sont les propriétés de style disponibles ?

IronWord offre des propriétés de style complètes qui reflètent les options de formatage de Microsoft Word. Ces propriétés se combinent pour créer une mise en forme de texte complexe répondant aux normes des documents professionnels.

Méthode de stylisationDescription du projetExemple d'application
TextFontPersonnalise l'apparence du texte à l'aide d'un objet Font , en définissant la famille de polices. Remarque : FontSize est défini au niveau TextStyle , et non dans Font .textRun.Style = new TextStyle() { FontSize = 24, TextFont = new Font() { FontFamily = "Calibri" } };
ColorDéfinit la couleur du texte en utilisant les couleurs prédéfinies de IronWord.Models.Color ou des valeurs hexadécimales personnalisées.textRun.Style.Color = IronWord.Models.Color.Red;
IsBoldRend le texte Gras lorsqu'il est défini sur true, couramment utilisé pour les titres ou l'accentuation.textRun.Style.IsBold = true;
IsItalicApplique un style Italique au texte lorsqu'il est défini sur true, généralement utilisé pour l'accentuation ou les titres.textRun.Style.IsItalic = true;
SoulignerAjoute un Souligné au texte en utilisant un Souligné objet avec divers styles de soulignement.textRun.Style.Underline = new Underline();
StrikeApplique une suppression au texte en utilisant un StrikeValue enum (Strike ou DoubleStrike).textRun.Style.Strike = StrikeValue.Strike;
CapsApplique les effets de capitalisation au texte, en convertissant tous les caractères en majuscules.textRun.Style.Caps = true;
CharacterScaleAjuste la largeur proportionnelle des caractères en pourcentage de leur taille normale.textRun.Style.CharacterScale = 150;
EmbossApplique un effet de gaufrage au texte, créant un aspect en relief.textRun.Style.Emboss = true;
AccentuationAjoute des marques d'accentuation au texte stylisé en utilisant les valeurs de l'enum EmphasisMarkValues.textRun.Style.Emphasis = EmphasisMarkValues.Dot;
Espacement des lignesContrôle l'espacement entre les lignes de texte pour améliorer la lisibilité à l'aide d'un objet Espacement des lignes.textRun.Style.LineSpacing = new LineSpacing() { Value = 1.5 };
OutlineRend le texte avec un effet de contour, n'affichant que les bordures des caractères.textRun.Style.Outline = true;
OmbreApplique une couleur d'arrière-plan ou un ombrage au texte à l'aide d'un objet Ombre.textRun.Style.Shading = new Shading() { Color = Color.Yellow };
SmallCapsConvertit les minuscules en petites capitales tout en conservant la distinction entre les majuscules et les minuscules.textRun.Style.SmallCaps = true;
Position verticaleAjuste le placement vertical du texte par rapport à sa ligne de base, mesurée en points.textRun.Style.VerticalPosition = 5.0;
Alignement vertical du textePositionne le texte verticalement dans son conteneur en utilisant VerticalPositionValues enum.textRun.Style.VerticalTextAlignment = VerticalPositionValues.Superscript;

Combinaison de plusieurs styles

La puissance de stylisation de texte d'IronWord provient de la combinaison de plusieurs propriétés pour obtenir un formatage complexe. Voici un exemple démontrant un texte stylé de manière professionnelle en combinant diverses propriétés de style :

using IronWord;
using IronWord.Models;

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

// Create richly formatted header text using Run
Run headerRun = new Run(new TextContent("Professional Document Header"));
headerRun.Style = new TextStyle()
{
    FontSize = 28,
    TextFont = new Font()
    {
        FontFamily = "Georgia"
    },
    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 using AddChild for styled Run
Paragraph headerParagraph = new Paragraph();
headerParagraph.AddChild(headerRun);
doc.AddParagraph(headerParagraph);

// Create body text with different styling
Run bodyRun = new Run(new TextContent("This is professionally formatted body text with custom styling."));
bodyRun.Style = new TextStyle()
{
    FontSize = 11,
    TextFont = new Font()
    {
        FontFamily = "Calibri"
    },
    Color = Color.Black
};

Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddChild(bodyRun);
doc.AddParagraph(bodyParagraph);

// Save the document
doc.SaveAs("professional-document.docx");
C#

Cette approche stylistique complète permet de créer des documents conservant une image de marque cohérente et une apparence professionnelle tout au long du processus de génération de documents de votre application.

Questions Fréquemment Posées

Comment appliquer un formatage de texte à des documents Word de manière programmatique en C# ?

La classe TextStyle d'IronWord vous permet d'appliquer un formatage de texte professionnel, notamment des polices, des couleurs, du gras, de l'italique et du souligné. Il suffit de créer un objet TextContent avec votre texte, d'appliquer un TextStyle avec les propriétés souhaitées, de l'ajouter à un paragraphe et d'enregistrer le document.

Quelles sont les étapes de base pour styliser du texte dans des fichiers DOCX ?

Pour styliser un texte avec IronWord : 1) Installez IronWord via NuGet, 2) Créez un objet WordDocument, 3) Créez TextContent avec votre texte, 4) Appliquez les propriétés TextStyle comme la police, la couleur ou le gras, 5) Ajoutez le texte à un paragraphe et enregistrez.

Quelles sont les options de formatage de texte disponibles ?

La classe TextStyle d'IronWord fournit des options de formatage essentielles, notamment les propriétés de la police (FontFamily et FontSize), la couleur du texte, le gras, l'italique, le souligné et le barré. Ces options peuvent être combinées pour créer un texte richement formaté.

Comment puis-je modifier la famille de polices et la taille du texte ?

Utilisez la propriété TextFont dans TextStyle pour spécifier la famille et la taille de la police. Définissez FontFamily sur des polices telles que "Arial" ou "Times New Roman", et FontSize sur la taille de point souhaitée, par exemple 16 pour un texte de grande taille.

Puis-je appliquer plusieurs styles de texte simultanément ?

Oui, IronWord vous permet de combiner plusieurs propriétés de style dans un seul objet TextStyle. Vous pouvez appliquer des modifications de gras, d'italique, de couleur et de police en une seule fois pour créer un formatage de texte complexe.

Comment changer la couleur du texte dans les documents Word à l'aide de C# ?

La propriété Couleur du TextStyle d'IronWord vous permet de définir la couleur du texte en utilisant des couleurs prédéfinies à partir de IronWord.Models.Color ou des valeurs hexagonales personnalisées. Cette fonction permet de mettre l'accent sur un contenu spécifique ou de faire correspondre les couleurs de la marque dans vos documents.

What property is used to italicize text in IronWord?

The IsItalic property is used within the TextStyle class to apply italic formatting to text in IronWord documents.

How do I apply an underline to text using IronWord?

To underline text in an IronWord document, create a new Underline object and assign it to the Underline property in the TextStyle class for the Run object containing your text.

Can I apply complex text styling using multiple properties in IronWord?

Yes, IronWord enables complex text styling by combining multiple TextStyle properties, such as FontSize, Color, IsBold, and Underline, to create richly formatted text in Word documents.

What is the benefit of using IronWord for text styling in DOCX documents?

IronWord offers programmatic control over text styling in DOCX documents, allowing developers to automate document creation while ensuring consistent and professional formatting similar to Microsoft Word.

Ahmad Sohail
Développeur Full Stack

Ahmad est un développeur full-stack avec une solide fondation en C#, Python et technologies web. Il a un profond intérêt pour la construction de solutions logicielles évolutives et aime explorer comment le design et la fonctionnalité se rencontrent dans des applications du monde réel.

...
Lire la suite

Prêt à commencer?

Nuget Downloads 56,401Version :2026.9vient de sortir

Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronWord
nuget.org/packages/IronWord/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez "IronWord"
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

  1. Téléchargez et décompressez IronWord à un emplacement tel que ~/Libs dans votre répertoire Solution
  2. Dans l'Explorateur de Solution de Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, "IronWord.dll"

Licences à partir de $999

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise