Migradoc:避免在合并行的情况下分页

时间:2019-07-26 11:36:30

标签: pdf .net-core pdf-generation migradoc

如果页面上没有足够的空间,表中合并的行(单元格)将被放置到新页面中。

  

如何防止这种情况并确保表格填充了当前页面上的可用空间?

This picture shows, the problem

    Section section = document.AddSection();
    Table t5 = new Table();

    t5.AddColumn(Unit.FromCentimeter(4));
    t5.AddColumn(Unit.FromCentimeter(4));

    Row first = t5.AddRow();
    first.Cells[0].AddParagraph("Header 1");
    first.Cells[1].AddParagraph("Header 2");

    for (int j = 0; j < 4; j++)
    {
        var rowpd = t5.AddRow();
        rowpd.VerticalAlignment = VerticalAlignment.Center;
        rowpd.Cells[0].MergeDown = 17;
        rowpd.Cells[0].AddParagraph("Merged 18 cells. ");
        for (int i = 0; i < 18; i++)
        {
            if (i == 0)
            {
                rowpd.Cells[1].AddParagraph($"value {i}");
            }
            else
            {
                var row = t5.AddRow();
                row.Cells[1].AddParagraph($"value {i}");
            }
        }
    }
    document.LastSection.Add(t5);

1 个答案:

答案 0 :(得分:0)

MigraDoc尚未(尚未)拆分单元格,它仅在单元格之间拆分。使用MergeDown,您可以创建一个不会分裂的巨大单元格。

选项:避免使用MergeDown并在左列上使用许多小单元格而没有水平边框,以实现类似的光学效果,但可以按预期分页。根据左栏中的文本,这可能是也可能不是选择。