c# - PDF表: last cell is not visible

标签 c# .net itext

我按以下方式使用 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/

相关文章:

c# - 将字段作为参数传递与将方法调用作为参数传递有何不同?

c# - 如何在asp.net中使用fileupload获取正确的路径?

c# - 使程序集版本类似于发布版本

c# - EntityFramework 6 基于代码的数据库优先连接字符串配置

asp.net - 在 SELECT 子句中显示不同 COUNT 的存储过程

c# - C#中的定时器问题

java - com.itextpdf.kernel.PdfException : Document has no pages

java - 如何为pdf表格ItextPdf Java设置轮廓边框

c# - 将 UV 映射到凸起的三角形带

java - Java中如何检测PDF是否压缩了外部参照表?