Itext:拆分行问题
Itext : Split row issue
我遇到了 Itext 问题,两页之间的一行被截断了。我的代码是这样工作的:
PdfPTable Master = new PdfPTable(1);
Master.setHeaderRows(1);
PdfPTable Header = new PdfPTable(1);//create header table
//fill header
PdfPCell HeaderCell = new PdfPCell();
HeaderCell.addElement(Header);
Master.addCell(HeaderCell);//add header in master
foreach result in query
{
float[] colsWidth = { 4f, 9f, 5f, 8f };
PdfPTable Content = new PdfPTable(colsWidth);//create content table
//fill content
content.keepRowsTogether(0);
PdfPCell ContentCell = new PdfPCell();
ContentCell.addElement(Content);
Master.addCell(ContentCell);//add header in master
}
document.add(Master);
但在 PDF 文档中,一些内容 table 被分成两页(因此,一些主 Table 行)。
我尝试添加:
Master.keepRowsTogether(0);
Master.setSplitLate(false);
没有效果。
我也试过了:
Master.setSplitRows(false);
但这会使剪切行简单地消失。
有人知道如何在 Master table 中禁用行拆分吗?
在要拆分的单元格中也启用换行
ContentCell .setNoWrap(false);
所以
foreach result in query
{
float[] colsWidth = { 4f, 9f, 5f, 8f };
PdfPTable Content = new PdfPTable(colsWidth);//create content table
//fill content
content.keepRowsTogether(0);
PdfPCell ContentCell = new PdfPCell();
ContentCell .setNoWrap(false);
ContentCell.addElement(Content);
Master.addCell(ContentCell);//add header in master
}
别忘了Master.setSplitLate(false);
这适用于 itextsharp 5
TableName.SplitLate = 假
我遇到了 Itext 问题,两页之间的一行被截断了。我的代码是这样工作的:
PdfPTable Master = new PdfPTable(1);
Master.setHeaderRows(1);
PdfPTable Header = new PdfPTable(1);//create header table
//fill header
PdfPCell HeaderCell = new PdfPCell();
HeaderCell.addElement(Header);
Master.addCell(HeaderCell);//add header in master
foreach result in query
{
float[] colsWidth = { 4f, 9f, 5f, 8f };
PdfPTable Content = new PdfPTable(colsWidth);//create content table
//fill content
content.keepRowsTogether(0);
PdfPCell ContentCell = new PdfPCell();
ContentCell.addElement(Content);
Master.addCell(ContentCell);//add header in master
}
document.add(Master);
但在 PDF 文档中,一些内容 table 被分成两页(因此,一些主 Table 行)。 我尝试添加:
Master.keepRowsTogether(0);
Master.setSplitLate(false);
没有效果。
我也试过了:
Master.setSplitRows(false);
但这会使剪切行简单地消失。 有人知道如何在 Master table 中禁用行拆分吗?
在要拆分的单元格中也启用换行
ContentCell .setNoWrap(false);
所以
foreach result in query
{
float[] colsWidth = { 4f, 9f, 5f, 8f };
PdfPTable Content = new PdfPTable(colsWidth);//create content table
//fill content
content.keepRowsTogether(0);
PdfPCell ContentCell = new PdfPCell();
ContentCell .setNoWrap(false);
ContentCell.addElement(Content);
Master.addCell(ContentCell);//add header in master
}
别忘了Master.setSplitLate(false);
这适用于 itextsharp 5
TableName.SplitLate = 假