Shading

Shading class

Содержит атрибуты затенения для объекта.

public class Shading : InternableComplexAttr

Характеристики

Имя Описание
BackgroundPatternColor { get; set; } Получает или задает цвет фона объекта Shading.
ForegroundPatternColor { get; set; } Получает или задает цвет, применяемый к переднему плану объекта Shading.
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");

Смотрите также