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

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 en 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 sombra, puede ajustarse de varias formas para conseguir distintos efectos visuales.

Biblioteca NuGet C# para

Instalar con NuGet

Install-Package IronWord

Añadir efecto de sombra

Para especificar el efecto de sombra para el texto, cree el objeto TextStyle y rellene la propiedad ShadowEffect con un objeto Shadow. 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-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")
VB   C#
Añadir efecto de sombra

Propiedades del efecto sombra

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

  • Alineación: Obtiene o establece la alineación de la sombra.
  • RadioDeDesenfoque: Obtiene o establece el radio de desenfoque del efecto de sombra. El radio de desenfoque se especifica en puntos (1/72 pulgadas).
  • ÁnguloDirección: Obtiene o establece el ángulo de dirección del efecto de sombra. El ángulo de dirección se especifica en grados.
  • DistanciaDelTexto: Obtiene o establece la distancia del efecto de sombra desde el texto u objeto. La distancia se especifica en puntos (1/72 pulgadas).
  • FactorDeEscaladoHorizontal: Obtiene o establece el factor de escala horizontal del efecto de sombra.
  • ÁnguloDesviaciónHorizontal: Obtiene o establece el ángulo de inclinación horizontal del efecto de sombra. El ángulo de inclinación se especifica en grados.
  • ColorDeEsquema: Obtiene o establece el color del esquema del efecto de sombra.
  • FactorEscalaVertical: Obtiene o establece el factor de escala vertical del efecto de sombra.

  • ÁnguloDesviaciónVertical: 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")
VB   C#
Efecto sombra personalizado