Shading

Shading class

Contiene atributos de sombreado para un objeto.

Para obtener más información, visite elProgramación con documentos Artículo de documentación.

public class Shading : InternableComplexAttr

Propiedades

NombreDescripción
BackgroundPatternColor { get; set; }Obtiene o establece el color que se aplica al fondo delShading objeto.
BackgroundPatternThemeColor { get; set; }Obtiene o establece el color del tema del patrón de fondo en el esquema de color aplicado que está asociado con esteShading objeto.
BackgroundTintAndShade { get; set; }Obtiene o establece un valor doble que aclara u oscurece el color de un tema de fondo.
ForegroundPatternColor { get; set; }Obtiene o establece el color que se aplica al primer plano delShading objeto.
ForegroundPatternThemeColor { get; set; }Obtiene o establece el color del tema del patrón de primer plano en el esquema de color aplicado que está asociado con esteShading objeto.
ForegroundTintAndShade { get; set; }Obtiene o establece un valor doble que aclara u oscurece un color de tema de primer plano.
Texture { get; set; }Obtiene o establece la textura de sombreado.

Métodos

NombreDescripción
ClearFormatting()Elimina el sombreado del objeto.
override Equals(object)Determina si el objeto especificado es igual en valor al objeto actual.
Equals(Shading)Determina si el especificadoShading es igual en valor a la corrienteShading .
override GetHashCode()Sirve como una función hash para este tipo.

Ejemplos

Muestra cómo decorar texto con bordes y sombreado.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

BorderCollection borders = builder.ParagraphFormat.Borders;
borders.DistanceFromText = 20;
borders[BorderType.Left].LineStyle = LineStyle.Double;
borders[BorderType.Right].LineStyle = LineStyle.Double;
borders[BorderType.Top].LineStyle = LineStyle.Double;
borders[BorderType.Bottom].LineStyle = LineStyle.Double;

Shading shading = builder.ParagraphFormat.Shading;
shading.Texture = TextureIndex.TextureDiagonalCross;
shading.BackgroundPatternColor = Color.LightCoral;
shading.ForegroundPatternColor = Color.LightSalmon;

builder.Write("This paragraph is formatted with a double border and shading.");
doc.Save(ArtifactsDir + "DocumentBuilder.ApplyBordersAndShading.docx");

Muestra cómo aplicar colores de borde y sombreado al crear una tabla.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Inicia una tabla y establece un color y grosor predeterminado para sus bordes.
Table table = builder.StartTable();
table.SetBorders(LineStyle.Single, 2.0, Color.Black);

// Crea una fila con dos celdas con diferentes colores de fondo.
builder.InsertCell();
builder.CellFormat.Shading.BackgroundPatternColor = Color.LightSkyBlue;
builder.Writeln("Row 1, Cell 1.");
builder.InsertCell();
builder.CellFormat.Shading.BackgroundPatternColor = Color.Orange;
builder.Writeln("Row 1, Cell 2.");
builder.EndRow();

// Restablecer el formato de celda para deshabilitar los colores de fondo
// Establezca un grosor de borde personalizado para todas las celdas nuevas creadas por el generador,
// luego construye una segunda fila.
builder.CellFormat.ClearFormatting();
builder.CellFormat.Borders.Left.LineWidth = 4.0;
builder.CellFormat.Borders.Right.LineWidth = 4.0;
builder.CellFormat.Borders.Top.LineWidth = 4.0;
builder.CellFormat.Borders.Bottom.LineWidth = 4.0;

builder.InsertCell();
builder.Writeln("Row 2, Cell 1.");
builder.InsertCell();
builder.Writeln("Row 2, Cell 2.");

doc.Save(ArtifactsDir + "DocumentBuilder.TableBordersAndShading.docx");

Ver también