我将要创建一个具有动态列数的表,当我需要很多列时,如何将列拆分到下一页?
我使用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;
}
答案 0 :(得分:0)
MigraDoc的当前实现不支持在新页面上拆分列。
一个简单的解决方法是根据需要增加页面的宽度。然后,可以在PDF查看器中并排查看所有表列。