下页继续PDFtable这是我的代码:页眉
PdfPTable tableSumme = new PdfPTable(dtUebersicht.Columns.Count-1);
widthsSumme = new float[] { 4.2f, 5f, 5f, 5f, 5f };
tableSumme.SetWidths(widthsSumme);
tableSumme.WidthPercentage = 100;
tableSumme.TotalWidth = 500f;
foreach (DataColumn c in dtUebersicht.Columns)
{
PdfPCell Spalte = new PdfPCell(new Phrase(c.ColumnName, VerdanaFont));
Spalte.HorizontalAlignment = Element.ALIGN_CENTER;
Spalte.VerticalAlignment = Element.ALIGN_MIDDLE;
tableSumme.AddCell(Spalte);
}
PdfContentByte cbSumme = writerSumme.DirectContent;
foreach (DataRow dr in dtUebersicht.Rows)
{
PdfPCell Spalte0 = new PdfPCell(new Phrase(dr[0].ToString(), VerdanaFont));
Spalte0.HorizontalAlignment = Element.ALIGN_CENTER;
Spalte0.VerticalAlignment = Element.ALIGN_MIDDLE;
PdfPCell Spalte1 = new PdfPCell(new Phrase(dr[1].ToString(), VerdanaFont));
Spalte1.HorizontalAlignment = Element.ALIGN_CENTER;
Spalte1.VerticalAlignment = Element.ALIGN_MIDDLE;
tableSumme.AddCell(Spalte0);
tableSumme.AddCell(Spalte1);
}
tableSumme.WriteSelectedRows(0, -1, 35, 757, cbSumme);
这给了我一个页面的PDF和数据就可以了。数据比页面更长,所以我想每隔50行插入一个新页面。我该如何解决这个问题?
简单
if (Rowindex % 50 == 0)
{ documentSumme.NewPage(); }
不起作用。谢谢
是否有原因,为什么你使用WriteSelectedRows()而不是'document.Add()'?如果你使用'document.Add()',你可以自动重复标题。现在,由于您将第二个参数定义为“-1”,因此您正在使用WriteSelectedRows()来添加*所有行。如果你只想显示50行,你为什么要这样做?为什么你的代码与你的要求相矛盾? –
@BrunoLowagie谢谢你指出我正确的方向...... –