Shading

Shading class

يحتوي على سمات التظليل لكائن.

لمعرفة المزيد، قم بزيارةالبرمجة باستخدام المستندات مقالة توثيقية.

public class Shading : InternableComplexAttr

الخصائص

اسموصف
BackgroundPatternColor { get; set; }يحصل على اللون الذي يتم تطبيقه على خلفيةShading الكائن.
BackgroundPatternThemeColor { get; set; }يحصل على لون سمة نمط الخلفية أو يعينه في مخطط الألوان المطبق المرتبط بهذاShading الكائن.
BackgroundTintAndShade { get; set; }يحصل على قيمة مزدوجة أو يعينها لتفتيح أو تعتيم لون سمة الخلفية.
ForegroundPatternColor { get; set; }يحصل على اللون الذي يتم تطبيقه على مقدمة الصورة أو يعينهShading الكائن.
ForegroundPatternThemeColor { get; set; }يحصل على لون سمة نمط المقدمة أو يعينه في مخطط الألوان المطبق المرتبط بهذاShading الكائن.
ForegroundTintAndShade { get; set; }يحصل على قيمة مزدوجة أو يعينها لتفتيح أو تعتيم لون السمة الأمامية.
Texture { get; set; }يحصل على نسيج التظليل أو يعينه.

طُرق

اسموصف
ClearFormatting()يزيل التظليل من الكائن.
override Equals(object)يحدد ما إذا كان الكائن المحدد يساوي في القيمة الكائن الحالي.
Equals(Shading)يحدد ما إذا كان المحددShading يساوي القيمة الحاليةShading .
override GetHashCode()يعمل كدالة تجزئة لهذا النوع.

أمثلة

يوضح كيفية تزيين النص باستخدام الحدود والتظليل.

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

يوضح كيفية تطبيق لون الحدود والتظليل أثناء إنشاء جدول.

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

// ابدأ جدولًا وقم بتعيين لون/سمك افتراضي لحدوده.
Table table = builder.StartTable();
table.SetBorders(LineStyle.Single, 2.0, Color.Black);

// قم بإنشاء صف يحتوي على خليتين بألوان خلفية مختلفة.
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();

// إعادة تعيين تنسيق الخلية لتعطيل ألوان الخلفية
// تعيين سمك حدود مخصص لجميع الخلايا الجديدة التي ينشئها المنشئ،
// ثم قم ببناء صف ثاني.
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");

أنظر أيضا