Comment ajouter un effet de lueur au texte en C#

Comment ajouter un effet de halo à du texte en C

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

<TODO : Ajouter une image ici -->

<Description : Diagramme ou capture d'écran illustrant le concept de code -->

L'effet de lueur crée une aura lumineuse autour des caractères du texte. Cet effet visuel donne l'impression que le texte émet de la lumière avec un contour doux. Dans les applications C#, en particulier les documents Word, les effets de lueur permettent de mettre en valeur les en-têtes, les titres et le contenu important. L'effet est largement utilisé dans les présentations, les supports marketing et les documents professionnels où le texte a besoin d'être mis en valeur visuellement.

Démarrage rapide : Appliquer rapidement un effet de lueur à un élément de texte

Créez un objet Glow, définissez son GlowRadius et GlowColor, intégrez-le dans un TextEffect et affectez-le au style de votre texte. Une ligne crée un texte incandescent dans votre document Word.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronWord avec le gestionnaire de packages NuGet

    PM > Install-Package IronWord

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

    someTextElement.Style.TextEffect = new IronWord.Models.TextEffect { GlowEffect = new IronWord.Models.Glow { GlowRadius = 8, GlowColor = System.Drawing.Color.FromArgb(180, 0, 128, 255) } };
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronWord dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Démarrez avec IronWord

Commencez à utiliser IronWord dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

Comment ajouter un effet de brillance à un texte en C#?

Pour ajouter un effet d'éclat au texte, créez et configurez d'abord un objet Glow. Créez ensuite un TextEffect contenant cet objet Glow. Enfin, affectez le TextEffect à la propriété TextEffect du texte. Cette approche permet un contrôle total de l'apparence et de l'intensité des lueurs.

Pourquoi la création préalable d'un objet Glow est-elle importante?

La création d'un objet Glow permet d'abord de configurer toutes les propriétés de la lueur avant de l'appliquer. Cela permet de respecter les principes de séparation des préoccupations et d'améliorer la maintenabilité du code. La définition indépendante des propriétés des lueurs permet de les réutiliser dans plusieurs éléments de texte et de les modifier de manière dynamique en fonction des besoins de l'application. Ce modèle correspond à la façon dont d'autres produits Iron Software gèrent des effets similaires, ce qui permet de maintenir la cohérence des flux de travail de traitement des documents.

using IronWord;
using IronWord.Models;
using System.Drawing;

public class TextGlowEffectExample
{
    public void ApplyGlowEffect()
    {
        // Create a new Word document
        WordDocument doc = new WordDocument();

        // Add a paragraph with text
        Paragraph paragraph = new Paragraph();
        Text textRun = new Text("This text has a bright glow!");
        paragraph.AddTextRun(textRun);

        // Initialize a new Glow object
        Glow glow = new Glow();

        // Set the properties for the glow effect
        glow.GlowRadius = 15; // Radius of the glow effect in points
        glow.GlowColor = Color.FromArgb(200, 0, 255, 255); // Semi-transparent cyan

        // Create a TextEffect object and assign the glow effect to it
        TextEffect textEffect = new TextEffect();
        textEffect.GlowEffect = glow;

        // Apply the TextEffect to the text
        textRun.Style = new TextStyle();
        textRun.Style.TextEffect = textEffect;

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

        // Save the document
        doc.SaveAs("glowing-text-example.docx");
    }
}
using IronWord;
using IronWord.Models;
using System.Drawing;

public class TextGlowEffectExample
{
    public void ApplyGlowEffect()
    {
        // Create a new Word document
        WordDocument doc = new WordDocument();

        // Add a paragraph with text
        Paragraph paragraph = new Paragraph();
        Text textRun = new Text("This text has a bright glow!");
        paragraph.AddTextRun(textRun);

        // Initialize a new Glow object
        Glow glow = new Glow();

        // Set the properties for the glow effect
        glow.GlowRadius = 15; // Radius of the glow effect in points
        glow.GlowColor = Color.FromArgb(200, 0, 255, 255); // Semi-transparent cyan

        // Create a TextEffect object and assign the glow effect to it
        TextEffect textEffect = new TextEffect();
        textEffect.GlowEffect = glow;

        // Apply the TextEffect to the text
        textRun.Style = new TextStyle();
        textRun.Style.TextEffect = textEffect;

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

        // Save the document
        doc.SaveAs("glowing-text-example.docx");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
Microsoft Word montrant le texte 'Hello World' avec l'effet de lueur cyan appliqué, démontrant le résultat du formatage de l'effet de lueur du texte

Quelles sont les propriétés de l'effet Glow ? Il est essentiel de comprendre les propriétés des effets de lueur pour créer des effets d'aspect professionnel qui améliorent les documents sans surcharger le contenu. Une licence appropriée [licence](https://ironsoftware.com/csharp/ppt/licensing/) garantit que ces fonctionnalités fonctionnent dans des environnements de production sans restrictions.

Quelles sont les propriétés qui contrôlent l'apparence de la lueur ? - **`GlowRadius`** : définit le rayon de l'effet de brillance en points (1/72 pouce). Les valeurs varient généralement entre 5 et 30 points. Des valeurs plus élevées créent des lueurs plus diffuses et étalées. Un rayon de 5 à 10 points permet de créer de subtiles mises en relief ; 20-30 points produisent des halos dramatiques. - **`GlowColor`** : définit la couleur de l'effet de brillance. Accepte les valeurs `System.Drawing.Color`, y compris ARGB pour le contrôle de la transparence. Les couleurs vives (cyan, jaune, magenta) créent des effets vibrants ; les couleurs plus foncées permettent une mise en valeur subtile. ### Comment définir des valeurs de couleur avec la transparence alpha? La transparence alpha crée des effets de brillance réalistes qui se fondent naturellement dans l'arrière-plan. Les valeurs alpha vont de 0 (transparent) à 255 (opaque). Voici un exemple montrant différentes valeurs alpha : ```csharp using IronWord; using IronWord.Models; using System.Drawing; public class AlphaTransparencyExample { public void DemonstrateAlphaValues() { WordDocument doc = new WordDocument(); // Create multiple text samples with different alpha values int[] alphaValues = { 50, 100, 150, 200, 255 }; foreach (int alpha in alphaValues) { Paragraph para = new Paragraph(); Text text = new Text($"Alpha: {alpha} - Glow Effect Sample"); // Create glow with specific alpha transparency Glow glow = new Glow { GlowRadius = 12, GlowColor = Color.FromArgb(alpha, 255, 215, 0) // Gold with varying transparency }; // Apply the glow effect TextEffect effect = new TextEffect { GlowEffect = glow }; text.Style = new TextStyle { TextEffect = effect, FontSize = 24, FontFamily = "Arial" }; para.AddTextRun(text); doc.AddParagraph(para); } doc.SaveAs("alpha-transparency-demo.docx"); } } ``` Lignes directrices relatives à la valeur alpha : - **50-100** : Effets très subtils, à peine visibles, de type filigrane - **100-150** : Éclat doux, aspect professionnel pour les documents commerciaux - **150-200** : Intensité moyenne, équilibrée pour les en-têtes et les titres - **200-255** : forte luminosité, impact élevé pour le matériel promotionnel

Quels sont les exemples d'effets lumineux ? Les effets de lueur acceptent les valeurs de couleur ARGB. La valeur alpha contrôle l'opacité. Ces exemples montrent des applications pratiques dans divers contextes documentaires. Configurez les clés de licence appropriées avant la mise en œuvre de la production. ### Quand dois-je utiliser des valeurs de rayon différentes? Différentes valeurs de rayon servent des objectifs différents. De petits rayons (5-10 points) créent des lueurs ciblées pour mettre subtilement l'accent sur des termes ou des liens. Les rayons moyens (15-20 points) conviennent aux titres et aux en-têtes de section et permettent d'établir une hiérarchie claire. Les grands rayons (25+ points) conviennent aux pages de couverture ou aux annonces promotionnelles nécessitant un impact maximal. Voici une mise en œuvre montrant des applications de rayon : ```csharp public class RadiusExamples { public void CreateRadiusComparison() { WordDocument doc = new WordDocument(); // Example 1: Subtle emphasis for inline text Paragraph p1 = new Paragraph(); Text subtleText = new Text("Important: This deadline cannot be extended."); subtleText.Style = new TextStyle { TextEffect = new TextEffect { GlowEffect = new Glow { GlowRadius = 6, GlowColor = Color.FromArgb(180, 255, 0, 0) // Soft red glow } } }; p1.AddTextRun(subtleText); // Example 2: Section header with medium glow Paragraph p2 = new Paragraph(); Text headerText = new Text("Chapter 1: Getting Started"); headerText.Style = new TextStyle { FontSize = 28, FontFamily = "Calibri", TextEffect = new TextEffect { GlowEffect = new Glow { GlowRadius = 18, GlowColor = Color.FromArgb(150, 0, 120, 215) // Corporate blue } } }; p2.AddTextRun(headerText); // Example 3: Promotional text with large glow Paragraph p3 = new Paragraph(); Text promoText = new Text("SPECIAL OFFER - LIMITED TIME!"); promoText.Style = new TextStyle { FontSize = 36, Bold = true, TextEffect = new TextEffect { GlowEffect = new Glow { GlowRadius = 30, GlowColor = Color.FromArgb(220, 255, 255, 0) // Bright yellow } } }; p3.AddTextRun(promoText); doc.AddParagraph(p1); doc.AddParagraph(p2); doc.AddParagraph(p3); doc.SaveAs("radius-examples.docx"); } } ```

Quelles sont les combinaisons de couleurs courantes pour les effets de brillance ? Les combinaisons de couleurs efficaces dépendent de l'objectif du document et de l'image de marque. Les documents professionnels utilisent des bleus subtils, des gris ou des couleurs de marque avec des valeurs alpha plus faibles. Le matériel de marketing utilise des couleurs complémentaires vibrantes ou des combinaisons très contrastées. Vérifiez [les mises à jour des produits](https://ironsoftware.com/csharp/ppt/product-updates/changelog/) pour assurer la compatibilité lorsque vous utilisez plusieurs produits Iron Software. Combinaisons de couleurs courantes : 1. **Bleu professionnel** : texte marine avec une lueur bleu clair (RVB : 100, 150, 255) 2. **Warm Emphasis** : Texte brun foncé avec une lueur dorée (RVB : 255, 200, 50) 3. **Contraste élevé** : texte noir avec une lueur blanche/argentée (RVB : 220, 220, 220) 4. **Couleurs de la marque** : Texte de la couleur de l'entreprise avec une lueur complémentaire 5. **Thèmes saisonniers** : Vert/rouge pour les vacances, orange/noir pour Halloween
Quatre exemples de texte montrant des effets de lueur : aqua 10pt, azure 20pt, gold 30pt, et custom green 40pt radius
Les effets de brillance doivent améliorer la lisibilité, et non l'entraver. Testez les combinaisons sur différents arrière-plans et respectez les règles d'accessibilité. Pour les applications d'entreprise nécessitant un support étendu, explorez [les extensions de licence](https://ironsoftware.com/csharp/ppt/licensing/extensions/) pour des mises à jour et des fonctionnalités continues. Lors de la mise à l'échelle des applications, [les options de mise à niveau](https://ironsoftware.com/csharp/ppt/licensing/upgrades/) offrent une certaine flexibilité pour les équipes en expansion et les exigences croissantes.

Questions Fréquemment Posées

Comment ajouter un effet de brillance au texte dans les documents Word à l'aide de C# ?

Pour ajouter un effet d'éclat à l'aide d'IronWord, créez un objet Glow avec les paramètres de rayon et de couleur souhaités, puis intégrez-le dans un objet TextEffect et affectez-le à la propriété Style.TextEffect de votre élément de texte. Cela peut se faire en une seule ligne : someTextElement.Style.TextEffect = new IronWord.Models.TextEffect { GlowEffect = new IronWord.Models.Glow { GlowRadius = 8, GlowColor = System.Drawing.Color.FromArgb(180, 0, 128, 255) };;;;;;;;;;;;;;;;;;;;; ; } ;

Quel est le code minimum nécessaire pour créer un texte lumineux ?

IronWord vous permet de créer un texte lumineux avec une seule ligne de code en définissant la propriété Style.TextEffect de votre élément de texte avec un nouveau TextEffect contenant un objet Glow configuré. Cela inclut le réglage du rayon et de la couleur de l'éclat en une seule instruction.

Puis-je personnaliser l'apparence de l'effet de brillance ?

Oui, IronWord permet une personnalisation complète des effets de lueur grâce aux propriétés de l'objet Glow. Vous pouvez ajuster le GlowRadius (en points) pour contrôler la taille de la lueur et définir GlowColor en utilisant System.Drawing.Color avec des valeurs ARGB pour un contrôle précis de la couleur et de la transparence.

Pourquoi devrais-je créer un objet Glow séparé au lieu d'une configuration en ligne ?

La création d'un objet Glow distinct dans IronWord respecte les principes de séparation des préoccupations et améliore la maintenabilité du code. Cette approche vous permet de réutiliser la même configuration de lueur sur plusieurs éléments de texte et de modifier dynamiquement les propriétés en fonction des exigences de l'application, ce qui correspond au modèle cohérent utilisé dans les autres produits Iron Software.

Quelles sont les principales étapes pour appliquer un effet de brillance à un texte ?

Le flux de travail dans IronWord comprend 5 étapes : 1) Télécharger la bibliothèque C# d'IronWord, 2) Appliquer l'effet de texte à un texte nouveau ou existant, 3) Configurer un objet Glow avec des paramètres de rayon et de couleur, 4) Attribuer le Glow à la propriété GlowEffect d'un objet TextEffect, 5) Exporter le document Word édité sous la forme d'un nouveau fichier.

Quels sont les types de documents qui bénéficient d'effets de lueur ?

La fonction d'effet lumineux d'IronWord est particulièrement utile pour créer des présentations, des supports marketing et des documents professionnels où le texte a besoin d'être mis en valeur visuellement. L'effet d'aura lumineuse permet de mettre en évidence les en-têtes, les titres et le contenu important dans les documents Word.

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 28,054 | Version : 2025.12 vient de sortir