我的桌子可能超过3页。但我只希望每页有10行。是否可以在每十行后添加分页符?我已经尝试添加一个计数,并且每10行插入一次分页符,但分页符只是到了表的顶部,因此表从第二页开始。
DataSet dsTable = null;
dsTable = DataUtils.GetTableProperties(CompNew.CompanyID, "InvoicePrint");
iTextSharp.text.pdf.PdfPTable table = new PdfPTable(dsTable.Tables[1].Rows.Count);
table.WidthPercentage = 100;
int count = 0;
foreach (DataRow record in records.Tables[0].Rows)
{
foreach (string Heading in Headings)
{
table.AddCell(new Paragraph(record[Heading].ToString(), arialBold));
}
if (count != 0)
{
if ((count % 10) == 0)
{
document.NewPage();
}
}
count++;
}
paragraphTable1.Add(table);
document.Add(paragraphTable1);
答案 0 :(得分:1)
尝试以下代码
if ((count % 10) == 0)
{
paragraphTable1.Add(table);
document.Add(paragraphTable1);
document.NewPage();
}