Comment ajouter un effet de contour au texte en C# | IronWord

Comment ajouter un effet de contour de texte en C

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

L'ajout d'un effet de contour de texte dans C# crée une bordure visible autour des caractères, améliorant ainsi la lisibilité et l'impact visuel. Utilisez la classe TextOutlineEffect d'IronWord pour appliquer des contours personnalisables avec un contrôle sur la couleur, l'épaisseur et le style. Cette technique est particulièrement utile pour créer des en-têtes et des filigranes accrocheurs, ou pour mettre l'accent sur un contenu important dans des documents et des rapports professionnels.

Les contours de texte ont de multiples fonctions dans la conception de documents : ils améliorent le contraste sur des arrière-plans complexes, créent une hiérarchie visuelle et donnent un aspect professionnel aux présentations et aux rapports. Que vous produisiez des factures, du matériel de marketing ou de la documentation technique, les contours de texte peuvent rendre votre contenu plus attrayant et plus facile à lire.

Démarrage rapide : Appliquez instantanément un effet de contour de texte par défaut

Avec une seule ligne, créez un TextStyle qui applique un contour de texte prêt à l'emploi via TextOutlineEffect.DefaultEffect. Elle permet d'améliorer le texte sans configuration complexe. Cette approche est parfaite pour le prototypage rapide ou lorsque vous avez besoin d'une amélioration visuelle rapide sans avoir à régler des paramètres spécifiques.

  1. Installez IronWord avec le Gestionnaire de Packages NuGet

    PM > Install-Package IronWord
  2. Copiez et exécutez cet extrait de code.

    using IronWord;
    using IronWord.Models;
    
    WordDocument doc = new WordDocument();
    TextStyle textStyle = new TextStyle();
    textStyle.TextEffect = new TextEffect() { TextOutlineEffect = TextOutlineEffect.DefaultEffect };
    Paragraph paragraph = new Paragraph();
    Run textRun = new Run(new TextContent("Outlined Text"));
    textRun.Style = textStyle;
    paragraph.AddChild(textRun);
    doc.AddParagraph(paragraph);
    doc.SaveAs("outline.docx");
  3. Dé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 effet de contour de texte aux documents Word?

Pourquoi utiliser TextOutlineEffect pour styliser le texte ?

Pour appliquer un effet de contour de texte, créez un TextStyle et remplissez sa propriété TextEffect avec un TextOutlineEffect. Ensuite, créez un Paragraph, suivi d'un Run contenant TextContent. Attribuez le TextStyle au Run (pas au TextContent), puis utilisez AddChild pour ajouter le Run au Paragraph. Cela suit la hiérarchie du document : Document → Paragraphe → Run → TextContent.

La classe TextOutlineEffect fournit une API complète pour contrôler chaque aspect de vos contours de texte. Contrairement aux options de formatage de texte de base, il offre un contrôle granulaire sur les propriétés de contour telles que la largeur de ligne, la couleur, l'alignement du stylo et les motifs de tirets. Ce niveau de contrôle est essentiel lors de la création de documents professionnels qui doivent répondre à des directives spécifiques en matière d'image de marque ou à des exigences d'accessibilité.

Pour les applications professionnelles, les contours de texte peuvent améliorer considérablement la lisibilité des documents lorsqu'ils sont imprimés sur différents types de papier ou lorsqu'ils sont consultés sur différents appareils. Le contour crée une zone tampon autour de chaque caractère, garantissant que le texte reste lisible même sur des arrière-plans chargés ou dans des scénarios à faible contraste.

Quel est le modèle de code de base pour l'ajout de contours ?

:path=/static-assets/word/content-code-examples/how-to/text-effect-text-outline-effect.cs
using IronWord;
using IronWord.Models;

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

// Create and configure text style
TextStyle textStyle = new TextStyle();
textStyle.TextEffect = new TextEffect()
{
    TextOutlineEffect = TextOutlineEffect.DefaultEffect,
};

// Create paragraph
Paragraph paragraph = new Paragraph();

// Create run with text and style
Run textRun = new Run(new TextContent("Hello World"));
textRun.Style = textStyle;

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

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

// Export new Word document
doc.SaveAs("textOutlineEffect.docx");
$vbLabelText   $csharpLabel
Microsoft Word montrant le texte

Ce modèle de base démontre l'approche fondamentale de l'application des contours de texte. Le code crée un nouveau document, définit un style de texte avec l'effet de contour par défaut, l'applique au texte et enregistre le résultat. Le DefaultEffect offre un contour équilibré qui fonctionne bien pour la plupart des scénarios, avec une largeur subtile et une couleur complémentaire qui améliore plutôt que de submerger le texte.

Comment personnaliser les propriétés de l'effet de contour du texte?

Quelles sont les propriétés qui contrôlent l'apparence du contour ?

L'effet de contour de texte offre une variété de propriétés personnalisables pour répondre à tous les besoins de conception. La compréhension de ces propriétés vous permet de créer des contours qui correspondent parfaitement aux exigences visuelles de votre document et aux lignes directrices de votre marque. Vous trouverez ci-dessous la liste des propriétés ainsi que leur description :

Propriété Description
PenAlignment Obtient ou définit l'alignement du stylo. Contrôle si le contour apparaît à l'intérieur, à l'extérieur ou centré sur le texte
LineCapType Obtient ou définit le type de chapeau de ligne utilisé pour l'effet de contour. Les options comprennent des majuscules plates, rondes ou carrées qui affectent l'apparence des fins de ligne
LineWidth Obtient ou définit la largeur de la ligne d'effet de contour. La largeur est spécifiée en points (1/72 pouce). Les valeurs typiques sont comprises entre 0,1 et 2,0
CompoundLineType Obtient ou définit le type de ligne composée utilisé pour l'effet de contour. Permet de créer des contours doubles, triples ou d'autres styles de lignes multiples
LineJoin Obtient ou définit le style de jointure du trait utilisé pour l'effet de contour. Détermine la façon dont les coins des contours sont reliés (en onglet, en arrondi ou en biseau)
Color Obtient ou définit la couleur de remplissage pour l'effet de contour. Accepte toute valeur de couleur valide pour une flexibilité maximale
PresetLineDash Obtient ou définit le style de trait prédéfini pour l'effet de contour. Choisissez parmi des motifs pleins, en pointillés, en pointillés ou personnalisés

Chaque propriété sert un objectif spécifique dans la création de contours de texte d'aspect professionnel. Par exemple, LineWidth influe directement sur la visibilité visuelle – des contours plus fins (0,1-0,3 points) créent un accent subtil, tandis que des contours plus épais (1,0-2,0 points) font des déclarations audacieuses. La propriété Color est cruciale pour maintenir la cohérence de la marque et assurer un contraste adéquat pour l'accessibilité.

Comment appliquer des propriétés de contour personnalisées?

:path=/static-assets/word/content-code-examples/how-to/text-effect-customized-text-outline-effect.cs
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

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

// Create and configure text style
TextStyle textStyle = new TextStyle();
textStyle.TextEffect = new TextEffect()
{
    TextOutlineEffect = new TextOutlineEffect()
    {
        Color = IronWord.Models.Color.Red,
        CompoundLineType = CompoundLineValues.Double,
        LineCapType = LineCapValues.Round,
        LineJoin = StrokeJoinStyleValues.Bevel,
        LineWidth = 0.3,
        PenAlignment = PenAlignmentValues.Center,
        presetLineDash = PresetLineDashValues.Solid
    },
};

// Create paragraph
Paragraph paragraph = new Paragraph();

// Create run with text and style
Run textRun = new Run(new TextContent("Customized text outline"));
textRun.Style = textStyle;

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

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

// Export new Word document
doc.SaveAs("customizedTextOutlineEffect.docx");
$vbLabelText   $csharpLabel
Microsoft Word montrant un texte rouge avec un effet de contour noir et un ruban de mise en forme avec des contrôles de contour de texte

Cet exemple avancé illustre toute la puissance de la configuration personnalisée des contours. Le code crée un contour rouge distinctif avec un style de ligne double, démontrant comment plusieurs propriétés fonctionnent ensemble pour obtenir des effets visuels spécifiques. Les capuchons de ligne ronds et les joints en biseau créent des contours lisses et d'aspect professionnel qui fonctionnent bien pour les en-têtes et les titres.

Lorsque vous mettez en œuvre des contours personnalisés dans des applications de production, pensez à créer des modèles de style réutilisables. Définir des configurations de contour standard pour différents éléments du document (en-têtes, sous-titres, texte en exergue) et les enregistrer en tant que constantes ou paramètres de configuration. Cette approche garantit la cohérence de votre pipeline de génération de documents et simplifie la maintenance lorsque les directives de marque changent.

Pour obtenir des résultats optimaux, testez vos effets de contour dans différents formats de sortie et conditions d'affichage. Ce qui paraît bien à l'écran peut nécessiter des ajustements pour l'impression. Tenez compte de facteurs tels que la résolution de l'imprimante, la couleur du papier et la distance de visualisation lorsque vous choisissez la largeur et la couleur des contours. La flexibilité de la classe TextOutlineEffect d'IronWord vous permet d'affiner ces paramètres de manière programmatique en fonction des exigences de sortie.

Questions Fréquemment Posées

Comment ajouter un effet de contour de texte aux documents Word en C# ?

Pour ajouter des effets de contour de texte en C#, utilisez la classe TextOutlineEffect d'IronWord. Créez un objet TextStyle et remplissez sa propriété TextOutlineEffect avec un objet TextOutlineEffect. Pour une mise en œuvre rapide, utilisez TextOutlineEffect.DefaultEffect qui applique un contour prêt à l'emploi en une seule ligne de code.

Quels sont les principaux avantages de l'utilisation d'effets de contour de texte dans les documents ?

Les effets de contour de texte créés avec IronWord améliorent la lisibilité en renforçant le contraste sur des arrière-plans complexes, en créant une hiérarchie visuelle et en donnant un aspect professionnel aux documents. Ils sont particulièrement utiles pour les en-têtes, les filigranes, les factures, les documents marketing et la documentation technique dont le contenu doit ressortir.

Puis-je personnaliser l'apparence des contours de texte au-delà des paramètres par défaut ?

Oui, la classe TextOutlineEffect d'IronWord offre des options de personnalisation complètes, notamment le contrôle de la largeur de ligne, de la couleur, de l'alignement du stylo et des motifs de tirets. Ce contrôle granulaire vous permet de respecter les directives spécifiques en matière d'image de marque ou les exigences d'accessibilité pour les documents professionnels.

Quel est le moyen le plus rapide d'appliquer un effet de contour de texte ?

La méthode la plus rapide consiste à utiliser l'approche à une ligne avec IronWord : new TextStyle { TextEffect = new TextEffect { TextOutlineEffect = TextOutlineEffect.DefaultEffect } }. Cela permet d'appliquer instantanément un effet de contour prédéfini sans configuration complexe, ce qui est parfait pour un prototypage rapide.

Comment l'application de contours de texte améliore-t-elle l'impression et la visualisation des documents ?

Les contours de texte créés avec IronWord améliorent considérablement la lisibilité lors de l'impression sur divers papiers ou de la visualisation sur différents appareils. Le contour crée une zone tampon autour de chaque caractère, garantissant que le texte reste lisible même sur des arrière-plans chargés ou dans des scénarios à faible contraste.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 36,204 | Version : 2026.3 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronWord
exécuter un échantillon regarder vos données devenir un document Word.