Shading

Shading class

Enthält Schattierungsattribute für ein Objekt.

Um mehr zu erfahren, besuchen Sie dieProgrammieren mit Dokumenten Dokumentationsartikel.

public class Shading : InternableComplexAttr

Eigenschaften

NameBeschreibung
BackgroundPatternColor { get; set; }Ruft die Farbe ab oder legt sie fest, die auf den Hintergrund desShading Objekt.
BackgroundPatternThemeColor { get; set; }Ruft die Hintergrundmuster-Designfarbe im angewendeten Farbschema ab oder legt sie fest, die mit diesem verknüpft ist.Shading Objekt.
BackgroundTintAndShade { get; set; }Ruft einen Double-Wert ab oder legt ihn fest, der die Farbe eines Hintergrunddesigns aufhellt oder abdunkelt.
ForegroundPatternColor { get; set; }Ruft die Farbe ab oder legt sie fest, die auf den Vordergrund desShading Objekt.
ForegroundPatternThemeColor { get; set; }Ruft die Vordergrundmuster-Designfarbe im angewendeten Farbschema ab oder legt sie fest, die mit diesem verknüpft ist.Shading Objekt.
ForegroundTintAndShade { get; set; }Ruft einen Double-Wert ab oder legt ihn fest, der eine Vordergrunddesignfarbe aufhellt oder abdunkelt.
Texture { get; set; }Ruft die Schattierungstextur ab oder legt sie fest.

Methoden

NameBeschreibung
ClearFormatting()Entfernt die Schattierung vom Objekt.
override Equals(object)Bestimmt, ob das angegebene Objekt den gleichen Wert wie das aktuelle Objekt hat.
Equals(Shading)Bestimmt, ob die angegebeneShading ist im Wert gleich dem aktuellenShading .
override GetHashCode()Dient als Hash-Funktion für diesen Typ.

Beispiele

Zeigt, wie Sie Text mit Rahmen und Schattierungen verzieren.

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");

Zeigt, wie beim Erstellen einer Tabelle Rahmen- und Schattierungsfarben angewendet werden.

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

// Starten Sie eine Tabelle und legen Sie eine Standardfarbe/-dicke für ihre Ränder fest.
Table table = builder.StartTable();
table.SetBorders(LineStyle.Single, 2.0, Color.Black);

// Erstellen Sie eine Zeile mit zwei Zellen mit unterschiedlichen Hintergrundfarben.
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();

// Setzen Sie die Zellenformatierung zurück, um die Hintergrundfarben zu deaktivieren
// Legen Sie eine benutzerdefinierte Rahmenstärke für alle neuen Zellen fest, die vom Builder erstellt werden.
// dann baue eine zweite Reihe.
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");

Siehe auch