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 tillämpas på bakgrunden avShading objekt.
BackgroundPatternThemeColor { get; set; }Hämtar eller ställer in bakgrundsmönstrets temafärg i det tillämpade färgschemat som är associerat med dettaShading objekt.
BackgroundTintAndShade { get; set; }Hämtar eller ställer in ett dubbelvärde som ljusar eller mörkar upp en bakgrundstemafärg.
ForegroundPatternColor { get; set; }Hämtar eller ställer in färgen som tillämpas på förgrunden avShading objekt.
ForegroundPatternThemeColor { get; set; }Hämtar eller ställer in temafärgen för förgrundsmönstret i det tillämpade färgschemat som är associerat med dettaShading objekt.
ForegroundTintAndShade { get; set; }Hämtar eller ställer in ett dubbelvärde som ljusar eller mörkar upp en förgrundstemafärg.
Texture { get; set; }Hämtar eller ställer in skuggningstexturen.

Metoder

namnBeskrivning
ClearFormatting()Tar bort skuggning från objektet.
override Equals(object)Avgör om det angivna objektet har samma värde som det aktuella objektet.
Equals(Shading)Avgör om den angivnaShading är lika värdefullt som den nuvarandeShading .
override GetHashCode()Fungerar som en hashfunktion för den här typen.

Exempel

Visar hur man dekorerar text med ramar och skuggning.

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 använder kant- och skuggningsfärg när man skapar en tabell.

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

// Starta en tabell och ange 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
// ange en anpassad kanttjocklek för alla nya celler som skapas av byggaren,
// sedan bygga 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