Проблемы с цветом фона ячейки MigraDoc - PullRequest
0 голосов
/ 11 января 2019

Я создал таблицу. 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

...