Shading

Shading class

Innehåller skuggningsattribut för ett objekt.

För att lära dig mer, besökProgrammering med dokument dokumentationsartikel.

public class Shading : InternableComplexAttr

Egenskaper

namnBeskrivning
BackgroundPatternColor { get; set; }Hämtar eller ställer in färgen som appliceras på bakgrunden avShading objekt.
BackgroundPatternThemeColor { get; set; }Hämtar eller ställer in bakgrundsmönsterets temafärg i det tillämpade färgschemat som är associerat med dettaShading objekt.
BackgroundTintAndShade { get; set; }Hämtar eller ställer in ett dubbelt värde som gör en bakgrundstema ljusare eller mörkare.
ForegroundPatternColor { get; set; }Hämtar eller ställer in färgen som appliceras på förgrunden avShading objekt.
ForegroundPatternThemeColor { get; set; }Hämtar eller ställer in förgrundsmönsterfärgen i det tillämpade färgschemat som är associerat med dettaShading objekt.
ForegroundTintAndShade { get; set; }Hämtar eller ställer in ett dubbelt värde som gör en förgrundstemafärg ljusare eller mörkare.
Texture { get; set; }Får eller ställer in skuggningsstrukturen.

Metoder

namnBeskrivning
ClearFormatting()Tar bort skuggning från objektet.
override Equals(object)Bestämmer om det angivna objektet har samma värde som det aktuella objektet.
Equals(Shading)Bestämmer om den angivnaShading är lika i värde med strömmenShading .
override GetHashCode()Fungerar som en hashfunktion för denna typ.

Exempel

Visar hur man dekorerar text med kanter och skuggningar.

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

Visar hur man applicerar kant- och skuggfärg när man bygger ett bord.

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

// Starta en tabell och ställ in en standardfärg/tjocklek för dess kanter.
Table table = builder.StartTable();
table.SetBorders(LineStyle.Single, 2.0, Color.Black);

// Skapa en rad med två celler med olika bakgrundsfärger.
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();

// Återställ cellformateringen för att inaktivera bakgrundsfärgerna
// ställ in en anpassad kanttjocklek för alla nya celler skapade av byggaren,
// bygg sedan en andra rad.
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");

Se även