我按以下方式使用 PdfPTable
var myTable = new PdfPTable( 3 );
foreach(var nextString in myStrings)
{
var nextCell = new PdfPCell( new Phrase( nextString, smallFont ) );
nextCell.Border = Rectangle.NO_BORDER;
nextCell.AddCell(nextCell);
}
pdfDocument.Add(myTable);
一切都很完美,然后总单元格数乘以列数 (3)。 但是当我想创建一个包含 3 列但有 4 个单元格的表格时 - 最后一行不可见。
如何解决这样的问题?
itextsharp 5.3.3.0
最佳答案
要解决这个问题和其他问题,我建议使用 PdfPTable
方法 CompleteRow()
。
这将确保任何不完整的行都添加了额外的单元格以使其完整,以便它们显示在生成的 PDF 中。
通常,不完整的行将是一个逻辑错误,但是通过使用 CompleteRow()
,您可以轻松地识别出这些错误的位置并进行更正。
就你的例子而言:
var myTable = new PdfPTable( 3 );
foreach(var nextString in myStrings)
{
var nextCell = new PdfPCell( new Phrase( nextString, smallFont ) );
nextCell.Border = Rectangle.NO_BORDER;
nextCell.AddCell(nextCell);
}
myTable.CompleteRow();
pdfDocument.Add(myTable);
关于c# - PDF表: last cell is not visible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12709428/