Cómo añadir un efecto de reflexión al texto
Un efecto de reflejo en el texto es una mejora visual que crea una imagen especular del texto por debajo de su forma original. Este efecto simula el reflejo del texto en una superficie, lo que a menudo añade profundidad y realismo al diseño.
Empiece a utilizar IronWord
Comience a usar IronWord en su proyecto hoy con una prueba gratuita.
Cómo añadir un efecto de reflexión al texto
- Descargar una biblioteca de C# para añadir un reflejo al texto
- Aplica el efecto de texto al texto recién creado o al ya existente
- Aplique un efecto de reflexión preestablecido instanciando la función Reflexión clase
- Configure el Reflexión para conseguir un contorno de texto personalizado
- Exportar el documento Word editado como un nuevo archivo
Añadir efecto de reflexión
Para especificar el efecto de reflexión para el texto, cree el objeto TextStyle y rellene la propiedad ReflectionEffect con un objeto Reflection. Por último, añade nuevo texto con el estilo asignando el objeto TextStyle a la propiedad 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")
Propiedades del efecto de reflexión
El efecto de reflexión ofrece una gama de atributos ajustables para satisfacer diversos requisitos de diseño. Consulte la siguiente lista para obtener descripciones detalladas de cada propiedad:
- ColorDeEsquema: Obtiene o establece el color del esquema del efecto de reflexión.
- ÁnguloDesviaciónHorizontal: Obtiene o establece el ángulo de inclinación horizontal del efecto de reflexión. El ángulo de inclinación se especifica en grados.
- FactorDeEscaladoHorizontal: Obtiene o establece el factor de escala horizontal del efecto de reflexión.
- DistanciaDelTexto: Obtiene o establece la distancia del efecto de reflexión desde el texto u objeto. La distancia se especifica en puntos(1/72 pulgadas).
- ÁnguloDeDirección: Obtiene o establece el ángulo de dirección del efecto de reflexión. El ángulo de dirección se especifica en grados.
- ÁnguloDirecciónDesvanecimiento: Obtiene o establece la dirección de desvanecimiento del efecto de reflexión.
- PosiciónFinal: Obtiene o establece la posición final del efecto de reflexión.
- PosiciónInicial: Obtiene o establece la posición inicial del efecto de reflexión.
- Opacidad final: Obtiene o establece la opacidad final del efecto de reflexión.
- FactorEscalaVertical: Obtiene o establece el factor de escala vertical del efecto de reflexión.
- OpacidadInicial: Obtiene o establece la opacidad inicial del efecto de reflexión.
- Alineación: Obtiene o establece la alineación del efecto de reflexión.
- RadioDeDesenfoque: Obtiene o establece el radio de desenfoque del efecto de reflexión. El radio de desenfoque se especifica en puntos(1/72 pulgadas).
- ÁnguloDesviaciónVertical: Obtiene o establece el ángulo de inclinación vertical del efecto de reflexión. El ángulo de inclinación se especifica en grados.
: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")