Comment ajouter l'effet de réflexion au texte en C# | IronWord

Comment ajouter un effet de réflexion à du texte en C

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

Un effet de réflexion sur un texte est un effet visuel qui crée une image miroir du texte sous sa forme originale. Cet effet simule le reflet du texte sur une surface, ajoutant souvent de la profondeur et du réalisme au design.

Démarrage rapide : Appliquer un effet de réflexion au texte en C#

Avec une seule ligne de code utilisant IronWord, vous pouvez appliquer un effet de réflexion prédéfini à n'importe quel texte. Les développeurs sont opérationnels instantanément – aucune configuration complexe ni code répétitif n'est nécessaire.

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.

    new IronWord.WordDocument().AddText("Quick Text").Style = new IronWord.Models.TextStyle(){ TextEffect = new IronWord.Models.TextEffect(){ ReflectionEffect = new IronWord.Models.Reflection() } };
  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

Ajouter un effet de réflexion

Pour spécifier l'effet de réflexion du texte, créez l'objet TextStyle et renseignez la propriété ReflectionEffect avec un objet Reflection . Enfin, ajoutez du nouveau texte avec le style en assignant l'objet TextStyle à la propriété TextEffect .

:path=/static-assets/word/content-code-examples/how-to/text-effect-reflection-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()
{
    ReflectionEffect = new Reflection(),
};

// Add text with style
doc.AddText("Hello World").Style = textStyle;

// Export new Word document
doc.SaveAs("reflectionEffect.docx");
Imports IronWord
Imports IronWord.Models

' Create new Word document
Private doc As New WordDocument()

' Create and configure text style
Private textStyle As New TextStyle()
textStyle.TextEffect = New TextEffect() With {.ReflectionEffect = New Reflection()}

' Add text with style
doc.AddText("Hello World").Style = textStyle

' Export new Word document
doc.SaveAs("reflectionEffect.docx")
$vbLabelText   $csharpLabel
Ajouter un effet de réflexion

Propriétés de l'effet de réflexion

L'effet de réflexion offre une gamme d'attributs réglables pour répondre à diverses exigences de conception. Consultez la liste suivante pour obtenir une description détaillée de chaque propriété :

  • SchemeColor : Obtient ou définit la couleur du schéma de l'effet de réflexion.
  • HorizontalSkewAngle : Obtient ou définit l'angle d'inclinaison horizontale de l'effet de réflexion. L'angle d'inclinaison est spécifié en degrés.
  • HorizontalScalingFactor : Obtient ou définit le facteur d'échelle horizontale de l'effet de réflexion.
  • DistanceFromText : Obtient ou définit la distance de l'effet de réflexion par rapport au texte ou à l'objet. La distance est spécifiée en points (1/72 pouce).
  • DirectionAngle : Obtient ou définit l'angle de direction de l'effet de réflexion. L'angle de direction est spécifié en degrés.
  • FadeDirectionAngle : Obtient ou définit la direction de fondu de l'effet de réflexion.
  • EndPosition : Obtient ou définit la position finale de l'effet de réflexion.
  • StartPosition : Obtient ou définit la position de départ de l'effet de réflexion.
  • EndingOpacity : Obtient ou définit l'opacité finale de l'effet de réflexion.
  • VerticalScalingFactor : Obtient ou définit le facteur d'échelle verticale de l'effet de réflexion.
  • StartingOpacity : Obtient ou définit l'opacité initiale de l'effet de réflexion.
  • Alignment : Obtient ou définit l'alignement de l'effet de réflexion.
  • BlurRadius : Obtient ou définit le rayon de flou de l'effet de réflexion. Le rayon de flou est spécifié en points (1/72 pouce).
  • VerticalSkewAngle : Obtient ou définit l'angle d'inclinaison verticale de l'effet de réflexion. L'angle d'inclinaison est spécifié en degrés.
:path=/static-assets/word/content-code-examples/how-to/text-effect-customized-reflection-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()
{
    ReflectionEffect = new Reflection()
    {
        Alignment = RectangleAlignmentValues.BottomLeft,
        BlurRadius = 5,
        DirectionAngle = 90,
        DistanceFromText = 5,
        EndingOpacity = 100,
        EndPosition = 10,
        FadeDirectionAngle = 90,
        HorizontalScalingFactor = 100,
        HorizontalSkewAngle = 0,
        SchemeColor = IronWord.Models.Color.Gold,
        StartingOpacity = 0,
        StartPosition = 0,
        VerticalScalingFactor = -100,
        VerticalSkewAngle = 0,
    },
};

// Add text with style
doc.AddText("Customized reflection").Style = textStyle;

// Export new Word document
doc.SaveAs("customizedReflectionEffect.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums

' Create new Word document
Private doc As New WordDocument()

' Create and configure text style
Private textStyle As New TextStyle()
textStyle.TextEffect = New TextEffect() With {
	.ReflectionEffect = New Reflection() With {
		.Alignment = RectangleAlignmentValues.BottomLeft,
		.BlurRadius = 5,
		.DirectionAngle = 90,
		.DistanceFromText = 5,
		.EndingOpacity = 100,
		.EndPosition = 10,
		.FadeDirectionAngle = 90,
		.HorizontalScalingFactor = 100,
		.HorizontalSkewAngle = 0,
		.SchemeColor = IronWord.Models.Color.Gold,
		.StartingOpacity = 0,
		.StartPosition = 0,
		.VerticalScalingFactor = -100,
		.VerticalSkewAngle = 0
	}
}

' Add text with style
doc.AddText("Customized reflection").Style = textStyle

' Export new Word document
doc.SaveAs("customizedReflectionEffect.docx")
$vbLabelText   $csharpLabel
Effet de réflexion personnalisé

Questions Fréquemment Posées

Comment puis-je ajouter un effet de réflexion au texte dans un document Word en utilisant C# ?

Vous pouvez ajouter un effet de réflexion au texte dans un document Word en utilisant C# en téléchargeant la bibliothèque IronWord. Commencez par créer un objet `TextStyle`, remplissez sa propriété `ReflectionEffect` avec un objet `Reflection`, et personnalisez les propriétés à votre convenance. Enfin, exportez le document Word avec l'effet de réflexion appliqué.

Quelles propriétés peuvent être ajustées pour un effet de réflexion dans IronWord?

Dans IronWord, vous pouvez ajuster des propriétés telles que `SchemeColor`, `HorizontalSkewAngle`, `HorizontalScalingFactor`, `DistanceFromText`, `DirectionAngle`, `FadeDirectionAngle`, `EndPosition`, `StartPosition`, `EndingOpacity`, `VerticalScalingFactor`, `StartingOpacity`, `Alignment`, `BlurRadius`, et `VerticalSkewAngle` pour personnaliser l'effet de réflexion.

Comment personnaliser la distance de l'effet de réflexion par rapport au texte ?

Dans IronWord, utilisez la propriété `DistanceFromText` pour définir la distance de l'effet de réflexion par rapport au texte. Cette distance est spécifiée en points (1/72 pouce), vous permettant de contrôler la distance de la réflexion par rapport au texte original.

Puis-je ajuster l'opacité de l'effet de réflexion dans IronWord ?

Oui, l'opacité de l'effet de réflexion dans IronWord peut être personnalisée en utilisant les propriétés `StartingOpacity` et `EndingOpacity`. Cela vous permet de définir comment la réflexion commence et se termine en termes de transparence, vous donnant le contrôle de sa présence visuelle.

Quel est le but de la `HorizontalSkewAngle` dans un effet de réflexion ?

La propriété `HorizontalSkewAngle` dans IronWord définit l'angle d'inclinaison horizontal de l'effet de réflexion. Spécifiée en degrés, cette propriété altère l'apparence de la réflexion en la déformant horizontalement.

Comment commencer à ajouter un effet de réflexion au texte en C# ?

Commencez par télécharger la bibliothèque IronWord. Créez un objet `TextStyle` et remplissez la propriété `ReflectionEffect` avec un objet `Reflection`. Utilisez les propriétés disponibles pour personnaliser l'effet et l'appliquer à votre texte.

Est-il possible d'ajuster le flou d'un effet de réflexion dans IronWord ?

Oui, vous pouvez ajuster le flou d'un effet de réflexion dans IronWord en définissant la propriété `BlurRadius`. Cette valeur est spécifiée en points (1/72 pouce), vous permettant de contrôler la douceur de la réflexion.

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 27,129 | Version: 2025.11 vient de sortir