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

Cómo añadir un efecto de sombra a un texto en C

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

Agregue efectos de sombra al texto en C# usando IronWord creando un objeto TextStyle con una propiedad ShadowEffect, luego aplique sombras preestablecidas como OuterShadow1 o personalice propiedades como desenfoque, distancia y color para obtener una profundidad de texto profesional.

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.

Los efectos de sombra son especialmente útiles para crear documentos, presentaciones e informes profesionales en los que el texto debe destacar. De forma similar a crear presentaciones vacías en PowerPoint, IronWord permite mejorar mediante programación los documentos de Word con sofisticados efectos de texto. La biblioteca ofrece tanto opciones de sombra preestablecidas para una implementación rápida como amplias capacidades de personalización para requisitos de marca únicos.

Inicio rápido: Cómo agregar un efecto de sombra preestablecido en una línea

A continuación se explica cómo mejorar el texto de un documento de Word con una sombra mediante IronWord: sólo una línea para definir el estilo y la sombra, además de guardar. Implementación rápida con una configuración mínima. Antes de implementar los efectos de sombra, asegúrate de haber configurado correctamente tus claves de licencia para evitar marcas de agua en los documentos de producción.

  1. Instala IronWord con el Administrador de Paquetes NuGet

    PM > Install-Package IronWord
  2. Copie y ejecute este fragmento de código.

    using IronWord;
    using IronWord.Models;
    
    WordDocument doc = new WordDocument();
    TextStyle textStyle = new TextStyle();
    textStyle.TextEffect = new TextEffect() { ShadowEffect = Shadow.OuterShadow1 };
    Paragraph paragraph = new Paragraph();
    Run textRun = new Run(new TextContent("Shadow Text"));
    textRun.Style = textStyle;
    paragraph.AddChild(textRun);
    doc.AddParagraph(paragraph);
    doc.SaveAs("shadow.docx");
  3. Despliegue para probar en su entorno real

    Comienza a usar IronWord en tu proyecto hoy mismo con una prueba gratuita

    arrow pointer

¿Cómo añadir un efecto de sombra al texto?

To apply a shadow effect, create a TextStyle and populate its TextEffect property with a ShadowEffect. Then create a Paragraph, followed by a Run containing TextContent. Assign the TextStyle to the Run (not the TextContent), then use AddChild to add the Run to the Paragraph. Esto sigue la jerarquía del documento: Documento → Párrafo → Ejecutar → Contenido de texto.

El proceso de implementación sigue un patrón sencillo que se integra a la perfección con los flujos de trabajo de generación de documentos existentes. Tanto si está creando informes automatizados, generando certificados o creando documentación de marca, los efectos de sombra añaden un toque profesional a sus elementos de texto. Para las organizaciones que estén considerando opciones de licencia, los efectos de sombra de IronWord se incluyen en todos los niveles de licencia, lo que garantiza una funcionalidad coherente en los entornos de desarrollo, pruebas y producción.

¿Qué efectos de sombra preestablecidos hay disponibles?

IronWord proporciona varios ajustes preestablecidos de sombras integrados como OuterShadow1 a OuterShadow20 que ofrecen diferentes estilos visuales. Estos preajustes permiten una implementación rápida sin necesidad de configuración manual. Cada preajuste se ha diseñado cuidadosamente para que coincida con los casos de uso comunes en la creación de documentos profesionales:

  • OuterShadow1-5: Sombras sutiles para el cuerpo del texto y los encabezados
  • OuterShadow6-10: Sombras de intensidad media para títulos y énfasis
  • OuterShadow11-15: Sombras en negrita para portadas y separadores de sección
  • OuterShadow16-20: Efectos dramáticos para presentaciones y documentos creativos

Para estar al día de las nuevas adiciones y mejoras, consulte regularmente el changelog. El equipo de desarrollo perfecciona continuamente estos preajustes basándose en los comentarios de los usuarios y en las tendencias del sector.

¿Cuándo debo utilizar efectos de sombra preestablecidos o personalizados?

Utilice sombras preestablecidas para el formato estándar de los documentos y las implementaciones rápidas. Elige sombras personalizadas cuando necesites requisitos de marca específicos o efectos visuales únicos que los preajustes no ofrecen. Las sombras preestablecidas destacan en situaciones en las que la coherencia entre varios documentos es crucial, como plantillas corporativas o informes estandarizados.

Las sombras personalizadas resultan muy útiles cuando se trabaja con directrices de marca que especifican valores exactos de color, posicionamiento o efectos de desenfoque. Los equipos de marketing a menudo necesitan especificaciones precisas para mantener la identidad visual en todos los materiales. Además, las sombras personalizadas permiten crear efectos creativos como sombras de varias capas o sombras que complementan colores de fondo específicos.

¿Qué es el patrón básico de implementación?

Cree un WordDocument, configure TextStyle con ShadowEffect, aplique el estilo a su texto y guarde el documento. El patrón debe ser coherente tanto si se utilizan configuraciones preestablecidas como personalizadas.

: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,
};

// Create paragraph
Paragraph paragraph = new Paragraph();

// Create run with text and style
Run textRun = new Run(new TextContent("Hello World"));
textRun.Style = textStyle;

// Add run to paragraph
paragraph.AddChild(textRun);

// Add paragraph to document
doc.AddParagraph(paragraph);

// Export new Word document
doc.SaveAs("shadowEffect.docx");
$vbLabelText   $csharpLabel
Documento de Microsoft Word con el texto

¿Cómo puedo personalizar las propiedades de los efectos de sombra?

Además de asignar un valor de sombra predefinido, todas las propiedades del efecto de sombra pueden ser configuradas. Se trata de una opción flexible para personalizar el efecto de sombra de cualquier forma posible. Consulte las propiedades y sus descripciones a continuación.

Para los equipos que evalúan extensiones de licencias o actualizaciones, los efectos de sombra personalizados demuestran el compromiso de IronWord de proporcionar capacidades de manipulación de documentos de nivel empresarial. Las amplias opciones de personalización garantizan que su inversión en IronWord se adapte a sus crecientes necesidades de procesamiento de documentos.

¿Qué propiedades controlan el posicionamiento de las sombras?

  • Alineación: Obtiene o establece la alineación de la sombra.
  • Á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).

Estas propiedades de posicionamiento se combinan para crear efectos de sombra realistas. La propiedad Alignment determina el punto de anclaje de la sombra en relación con el texto, mientras que DirectionAngle simula la dirección de la fuente de luz. DistanceFromText controla la elevación percibida del texto sobre la superficie de la página. La combinación de estas propiedades crea sombras que parecen proceder de fuentes de luz coherentes en todo el documento.

¿Qué propiedades afectan al aspecto de las sombras?

  • 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).
  • Color del Esquema: Obtiene o establece el color del esquema del efecto de sombra.

Las propiedades de apariencia afectan directamente a la calidad visual de sus sombras. BlurRadius crea bordes de sombras suaves o duros: los valores más bajos producen sombras nítidas adecuadas para documentación técnica, mientras que los valores más altos crean sombras difusas ideales para diseños creativos. SchemeColor le permite hacer coincidir las sombras con la paleta de colores de su documento, manteniendo la consistencia visual en todo su contenido.

¿Cómo controlo el escalado y la inclinación de las sombras?

  • 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.
  • 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.

Las propiedades de escalado y sesgado permiten efectos de perspectiva que añaden dimensionalidad al texto. HorizontalScalingFactor y VerticalScalingFactor estiran o comprimen la sombra, creando efectos que simulan diferentes ángulos de visión. Los ángulos oblicuos permiten crear efectos de sombra tipo cursiva o simular sombras proyectadas sobre superficies inclinadas, lo que añade una sofisticada profundidad visual a los documentos.

¿Cuáles son los rangos de valores de propiedad comunes?

BlurRadius normalmente varía de 0 a 10 puntos, DirectionAngle de 0 a 360 grados, y los factores de escala utilizan valores porcentuales (100 = tamaño normal). DistanceFromText generalmente funciona mejor entre 1 y 5 puntos para lograr efectos sutiles.

La comprensión de estas gamas ayuda a conseguir resultados profesionales rápidamente. Para documentos comerciales, los valores conservadores (BlurRadius: 2-4, DistanceFromText: 1-2) mantienen la legibilidad y añaden interés visual. Las aplicaciones creativas pueden ampliar estos límites con efectos impactantes (BlurRadius: 8-10, DistanceFromText: 4-6). Recuerde que las capacidades de la impresora y la resolución de la pantalla afectan al aspecto de las sombras, así que pruebe sus documentos con los métodos de salida previstos.

: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,
    },
};

// Create paragraph
Paragraph paragraph = new Paragraph();

// Create run with text and style
Run textRun = new Run(new TextContent("Customized shadow"));
textRun.Style = textStyle;

// Add run to paragraph
paragraph.AddChild(textRun);

// Add paragraph to document
doc.AddParagraph(paragraph);

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

Preguntas Frecuentes

¿Cómo puedo añadir un efecto de sombra al texto en documentos de Word en C#?

Para añadir un efecto de sombra con IronWord, cree un objeto TextStyle y rellene su propiedad ShadowEffect con un objeto Shadow. Puede utilizar sombras predefinidas como OuterShadow1 o personalizar propiedades como desenfoque, distancia y color. A continuación, aplique este estilo a su texto cuando lo añada al documento.

¿Puedo aplicar rápidamente un efecto de sombra preestablecido sin personalizarlo?

Sí, IronWord proporciona opciones de sombra preestablecidas para una implementación rápida. Puede aplicar un efecto de sombra en sólo una línea de código: new IronWord.WordDocument().AddText("¡Sombra!").Style = new IronWord.Models.TextStyle { TextEffect = new IronWord.Models.TextEffect { ShadowEffect = IronWord.Models.Shadow.OuterShadow1 } };

¿Qué opciones de personalización están disponibles?

IronWord permite personalizar varias propiedades de las sombras, como la cantidad de desenfoque, la distancia al texto, el color de la sombra y la posición del desplazamiento. Esto le permite crear efectos de sombra únicos que se adapten a sus requisitos de marca más allá de las opciones preestablecidas.

¿Necesito una licencia especial para utilizar efectos de sombra?

Los efectos de sombra están incluidos en todos los niveles de licencia de IronWord. Sin embargo, es necesario configurar correctamente las claves de licencia para evitar marcas de agua en los documentos de producción al implementar efectos de texto como sombras.

¿Para qué sirven los efectos de sombra en los documentos de Word?

Los efectos de sombra en IronWord son especialmente útiles para crear documentos, presentaciones e informes profesionales en los que el texto debe destacar. Añaden profundidad y distinción visual a los elementos de texto, por lo que son ideales para informes automatizados, certificados y documentación de marca.

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 36,204 | Versión: 2026.3 recién lanzado
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronWord
ejecuta una muestra observa cómo tus datos se convierten en un documento de Word.