将列拆分到下一页

时间:2019-07-16 09:33:53

标签: c# migradoc

我将要创建一个具有动态列数的表,当我需要很多列时,如何将列拆分到下一页?

我使用MigraDoc创建PDF报告。

Section section = m_pdfBuilder.m_pdfDocument.AddSection();

Table table = new Table();
section.AddParagraph(m_tableTitle);
Unit width = section.PageSetup.PageWidth;

for (int col = 0; col < getMaxColumn(); col++)
{
    table.AddColumn();
}

try
{
    for (int _row = 0; _row < getMaxRow(); _row++)
    {
        table.AddRow();
    }

    table.Borders.Visible = true;
    table.SetEdge(0, 0, 0, 0, Edge.Box, BorderStyle.Single, 0.75, MigraDoc.DocumentObjectModel.Color.Empty);

    // add the created Table to the PdfDocument
    section.Add(table);
}
catch(Exception ex)
{
   int i = 0;
}

1 个答案:

答案 0 :(得分:0)

MigraDoc的当前实现不支持在新页面上拆分列。

一个简单的解决方法是根据需要增加页面的宽度。然后,可以在PDF查看器中并排查看所有表列。