Cómo Añadir Efecto de Reflejo al Texto en C# | IronWord

Cómo agregar un efecto de reflejo al texto en C

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

Un efecto de reflexión en texto es una mejora visual que crea una imagen de espejo del texto debajo de su forma original. Este efecto simula la reflexión del texto en una superficie, a menudo añadiendo profundidad y realismo al diseño.

Inicio rápido: Aplicar efecto de reflexión al texto en C#

Con solo una línea de código utilizando IronWord, puedes aplicar un efecto de reflexión predefinido a cualquier texto. Los desarrolladores empiezan a trabajar de inmediato, sin necesidad de una configuración compleja ni código repetitivo.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronWord con el gestor de paquetes NuGet

    PM > Install-Package IronWord

  2. Copie y ejecute este fragmento de código.

    new IronWord.WordDocument().AddText("Quick Text").Style = new IronWord.Models.TextStyle(){ TextEffect = new IronWord.Models.TextEffect(){ ReflectionEffect = new IronWord.Models.Reflection() } };
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronWord en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

Añadir efecto de reflejo

Para especificar el efecto de reflexión para el texto, crea el objeto TextStyle y completa la propiedad ReflectionEffect con un objeto Reflection. Finalmente, agrega 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")
$vbLabelText   $csharpLabel
Añadir efecto de reflejo

Propiedades del efecto de reflexión

El efecto de reflexión proporciona una gama de atributos ajustables para satisfacer diversas necesidades de diseño. Consulta la siguiente lista para obtener descripciones detalladas de cada propiedad:

  • SchemeColor: Obtiene o establece el esquema de color del efecto de reflexión.
  • HorizontalSkewAngle: Obtiene o establece el ángulo de inclinación horizontal del efecto de reflexión. El ángulo de inclinación se especifica en grados.
  • HorizontalScalingFactor: Obtiene o establece el factor de escalado horizontal del efecto de reflexión.
  • DistanceFromText: Obtiene o establece la distancia del efecto de reflexión desde el texto u objeto. La distancia se especifica en puntos (1/72 de pulgada).
  • DirectionAngle: Obtiene o establece el ángulo de dirección del efecto de reflexión. El ángulo de dirección se especifica en grados.
  • FadeDirectionAngle: Obtiene o establece la dirección de desvanecimiento del efecto de reflexión.
  • EndPosition: Obtiene o establece la posición final del efecto de reflexión.
  • StartPosition: Obtiene o establece la posición inicial del efecto de reflexión.
  • EndingOpacity: Obtiene o establece la opacidad final del efecto de reflexión.
  • VerticalScalingFactor: Obtiene o establece el factor de escalado vertical del efecto de reflexión.
  • StartingOpacity: Obtiene o establece la opacidad inicial del efecto de reflexión.
  • Alignment: Obtiene o establece la alineación del efecto de reflexión.
  • BlurRadius: Obtiene o establece el radio de desenfoque del efecto de reflexión. El radio de desenfoque se especifica en puntos (1/72 de pulgada).
  • VerticalSkewAngle: 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")
$vbLabelText   $csharpLabel
Efecto de reflexión personalizado

Preguntas Frecuentes

¿Cómo puedo agregar un efecto de reflexión al texto en un documento de Word usando C#?

Puede agregar un efecto de reflexión al texto en un documento de Word usando C# descargando la biblioteca IronWord. Comience creando un objeto `TextStyle`, llene su propiedad `ReflectionEffect` con un objeto `Reflection` y personalice las propiedades a su gusto. Finalmente, exporte el documento de Word con el efecto de reflexión aplicado.

¿Qué propiedades se pueden ajustar para un efecto de reflexión en IronWord?

En IronWord, puede ajustar propiedades como `SchemeColor`, `HorizontalSkewAngle`, `HorizontalScalingFactor`, `DistanceFromText`, `DirectionAngle`, `FadeDirectionAngle`, `EndPosition`, `StartPosition`, `EndingOpacity`, `VerticalScalingFactor`, `StartingOpacity`, `Alignment`, `BlurRadius` y `VerticalSkewAngle` para personalizar el efecto de reflexión.

¿Cómo personalizo la distancia del efecto de reflexión desde el texto?

En IronWord, use la propiedad `DistanceFromText` para establecer la distancia del efecto de reflexión desde el texto. Esta distancia se especifica en puntos (1/72 pulgada), lo que le permite controlar cuán lejos aparece la reflexión del texto original.

¿Puedo ajustar la opacidad del efecto de reflexión en IronWord?

Sí, la opacidad del efecto de reflexión en IronWord se puede personalizar usando las propiedades `StartingOpacity` y `EndingOpacity`. Estas le permiten definir cuán transparente comienza y termina la reflexión, dándole control sobre su presencia visual.

¿Cuál es el propósito del `HorizontalSkewAngle` en un efecto de reflexión?

La propiedad `HorizontalSkewAngle` en IronWord establece el ángulo de sesgo horizontal del efecto de reflexión. Especificado en grados, esta propiedad altera la apariencia de la reflexión inclinándola horizontalmente.

¿Cómo empiezo a agregar un efecto de reflexión al texto en C#?

Comience descargando la biblioteca IronWord. Cree un objeto `TextStyle` y llene la propiedad `ReflectionEffect` con un objeto `Reflection`. Use las propiedades disponibles para personalizar el efecto y aplíquelo a su texto.

¿Es posible ajustar el desenfoque de un efecto de reflexión en IronWord?

Sí, puede ajustar el desenfoque de un efecto de reflexión en IronWord estableciendo la propiedad `BlurRadius`. Este valor se especifica en puntos (1/72 pulgada), lo que le permite controlar la suavidad de la reflexión.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 27,129 | Version: 2025.11 recién lanzado