Я создал таблицу. 3 столбца в первом ряду, 1 во втором (объединить справа 2) и 3 столбца в последнем ряду.
Я пытаюсь установить цвет фона ячеек в верхнем и нижнем рядах, но он только позволит мне установить цвет верхней левой ячейки ?? Однако, если я увеличу высоту таблицы, чтобы она не помещалась на странице, тогда весь 3-й ряд будет окрашен правильно, но в первом ряду только первая ячейка будет правильной!?!?
public static void CreateReport(Document report)
{
var margin = Unit.FromMillimeter(5);
var wrapperHeight = Unit.FromMillimeter(15);
var wrapperWidth = Unit.FromMillimeter(60);
var centralWidth = Unit.FromMillimeter(170);
var mainHeight = Unit.FromMillimeter(169);
report.DefaultPageSetup.Orientation = Orientation.Landscape;
report.DefaultPageSetup.LeftMargin =
report.DefaultPageSetup.TopMargin =
report.DefaultPageSetup.RightMargin =
report.DefaultPageSetup.BottomMargin = margin;
report.AddSection();
var layout = report.LastSection.AddTable();
layout.Borders.Visible = true;
var leftColumn = layout.AddColumn();
leftColumn.Width = wrapperWidth;
var centralColumn = layout.AddColumn();
centralColumn.Width = centralWidth;
var rightColumn = layout.AddColumn();
rightColumn.Width = wrapperWidth;
var topRow = layout.AddRow();
topRow.Height = wrapperHeight;
var middleRow = layout.AddRow();
var bottomRow = layout.AddRow();
bottomRow.Height = wrapperHeight;
for (int column = 0; column < 3; column++)
{
layout[0, column].Shading.Color = new Color(0x595959); // Works
layout[0, column].Shading.Color = new Color(0x595959); // ??
layout[0, column].Shading.Color = new Color(0x595959); // ??
layout[2, column].Shading.Color = new Color(0x595959); // ??
layout[2, column].Shading.Color = new Color(0x595959); // ??
layout[2, column].Shading.Color = new Color(0x595959); // ??
}
layout[0, 0].Format.Font.Size = 31;
layout[0, 0].Format.Font.Color = Colors.Blue;
layout[0, 0].AddParagraph("TITLE");
layout[0, 2].Format.Font.Size = 31;
layout[0, 2].Format.Font.Color = Colors.Blue;
layout[0, 2].AddParagraph("TITLE 2");
middleRow.Height = mainHeight;
middleRow.Cells[0].MergeRight = 2;
}
![enter image description here](https://i.stack.imgur.com/F9766.png)