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

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

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

El efecto de sombra en el texto es una técnica de mejora visual utilizada para crear profundidad y distinción para los elementos de texto. Cuando se aplica, introduce una versión duplicada del texto detrás del original, ligeramente desplazada para dar la apariencia de una sombra. Este texto secundario, conocido como la sombra, se puede ajustar de varias maneras para lograr diferentes efectos visuales.

Inicio rápido: Agregar un efecto de sombra predefinido en una línea

Aquí tienes cómo mejorar el texto de tu documento de Word con una sombra usando IronWord: solo una línea para definir el estilo y la sombra, además de guardar. Ideal para desarrolladores que buscan resultados rápidos con poca configuración.

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("Shadow!").Style = new IronWord.Models.TextStyle { TextEffect = new IronWord.Models.TextEffect { ShadowEffect = IronWord.Models.Shadow.OuterShadow1 } };
  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 sombra

Para especificar el efecto de sombra para el texto, crea el objeto TextStyle y llena la propiedad ShadowEffect con un objeto Shadow. Finalmente, agrega texto nuevo con el estilo asignando el objeto TextStyle a la propiedad TextEffect.

:path=/static-assets/word/content-code-examples/how-to/text-effect-shadow-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()
{
    ShadowEffect = Shadow.OuterShadow1,
};

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

// Export new Word document
doc.SaveAs("shadowEffect.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 {.ShadowEffect = Shadow.OuterShadow1}

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

' Export new Word document
doc.SaveAs("shadowEffect.docx")
$vbLabelText   $csharpLabel
Añadir efecto de sombra

Propiedades del efecto de sombra

Además de asignar un valor de sombra predefinido, todas las propiedades del efecto de sombra pueden ser configuradas. Esto proporciona una opción muy flexible para personalizar el efecto de sombra de cualquier manera posible. Por favor, consulte las propiedades y sus descripciones a continuación:

  • Alineación: Obtiene o establece la alineación de la sombra.
  • Radio de Desenfoque: Obtiene o establece el radio de desenfoque del efecto de sombra. El radio de desenfoque se especifica en puntos (1/72 de pulgada).
  • Ángulo de Dirección: Obtiene o establece el ángulo de dirección del efecto de sombra. El ángulo de dirección se especifica en grados.
  • Distancia Desde el Texto: Obtiene o establece la distancia del efecto de sombra desde el texto u objeto. La distancia se especifica en puntos (1/72 de pulgada).
  • Factor de Escala Horizontal: Obtiene o establece el factor de escala horizontal del efecto de sombra.
  • Ángulo de Inclinación Horizontal: Obtiene o establece el ángulo de inclinación horizontal del efecto de sombra. El ángulo de inclinación se especifica en grados.
  • Color del Esquema: Obtiene o establece el color del esquema del efecto de sombra.
  • Factor de Escala Vertical: Obtiene o establece el factor de escala vertical del efecto de sombra.
  • Ángulo de Inclinación Vertical: Obtiene o establece el ángulo de inclinación vertical del efecto de sombra. El ángulo de inclinación se especifica en grados.
:path=/static-assets/word/content-code-examples/how-to/text-effect-customized-shadow-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()
{
    ShadowEffect = new Shadow()
    {
        Alignment = RectangleAlignmentValues.BottomLeft,
        BlurRadius = 5,
        DirectionAngle = 45,
        DistanceFromText = 3,
        HorizontalScalingFactor = 100,
        VerticalScalingFactor = 100,
        HorizontalSkewAngle = 0,
        SchemeColor = IronWord.Models.Color.Aqua,
        VerticalSkewAngle = 0,
    },
};

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

// Export new Word document
doc.SaveAs("customizedShadowEffect.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 {
	.ShadowEffect = New Shadow() With {
		.Alignment = RectangleAlignmentValues.BottomLeft,
		.BlurRadius = 5,
		.DirectionAngle = 45,
		.DistanceFromText = 3,
		.HorizontalScalingFactor = 100,
		.VerticalScalingFactor = 100,
		.HorizontalSkewAngle = 0,
		.SchemeColor = IronWord.Models.Color.Aqua,
		.VerticalSkewAngle = 0
	}
}

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

' Export new Word document
doc.SaveAs("customizedShadowEffect.docx")
$vbLabelText   $csharpLabel
Efecto de sombra personalizado

Preguntas Frecuentes

¿Cómo puedo agregar un efecto de sombra al texto en C#?

Puedes agregar un efecto de sombra al texto en C# usando la biblioteca IronWord. Primero, descarga la biblioteca, luego aplica el efecto de sombra usando la clase Shadow. Configura las propiedades según sea necesario y exporta tu documento con los efectos aplicados.

¿Cuáles son las propiedades personalizables de un efecto de sombra en IronWord?

IronWord te permite personalizar varias propiedades del efecto de sombra, incluyendo Alignment, BlurRadius, DirectionAngle, DistanceFromText, HorizontalScalingFactor, HorizontalSkewAngle, SchemeColor, VerticalScalingFactor, y VerticalSkewAngle.

¿Cómo aplico un efecto de sombra predefinido usando IronWord?

Para aplicar un efecto de sombra predefinido usando IronWord, utiliza la instancia estática con nombre de la clase Shadow y configura sus propiedades para adaptarlas a tus necesidades.

¿Puedo aplicar un efecto de sombra al texto existente en un documento Word?

Sí, puedes aplicar un efecto de sombra tanto al texto recién creado como al texto existente en un documento Word usando IronWord al crear un objeto TextStyle y poblar la propiedad ShadowEffect con un objeto Shadow.

¿Cuál es el papel de la propiedad BlurRadius en un efecto de sombra?

La propiedad BlurRadius en un efecto de sombra especifica el radio de desenfoque en puntos (1/72 de pulgada), lo que determina cuán suave o definido aparece la sombra.

¿Cómo controlo la dirección de un efecto de sombra en un documento Word?

Para controlar la dirección de un efecto de sombra en IronWord, establece la propiedad DirectionAngle, que se especifica en grados, para orientar la sombra como desees.

¿Es posible alinear la sombra de forma diferente al texto?

Sí, la propiedad Alignment de IronWord te permite establecer la alineación de la sombra con respecto al texto, proporcionando flexibilidad en cómo se posiciona la sombra.

¿Cómo configuro el color de un efecto de sombra para que coincida con el tema de mi documento?

Usa la propiedad SchemeColor en IronWord para establecer el esquema de color del efecto de sombra, permitiendo que la sombra coincida con el tema de diseño general de tu documento.

¿Qué controla la propiedad DistanceFromText en un efecto de sombra?

La propiedad DistanceFromText controla la distancia de la sombra desde el texto u objeto, medida en puntos (1/72 de pulgada), afectando la distancia a la que la sombra aparece desde el texto.

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