Comment ajouter un effet de réflexion au texte

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 une amélioration visuelle qui crée une image miroir du texte sous sa forme originale. Cet effet simule la réflexion du texte sur une surface, ce qui ajoute souvent de la profondeur et du réalisme au dessin.

Démarrer avec IronWord

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

Première étape :
green arrow pointer


Ajouter un effet de réflexion

Pour spécifier l'effet de réflexion du texte, créez l'objet TextStyle et remplissez la propriété ReflectionEffect avec un objet Reflection. Enfin, ajoutez un 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")
VB   C#
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. Voir la liste suivante pour 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 du 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.
  • Alignement : 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")
VB   C#
Effet de réflexion personnalisé