【问题标题】:Auto Split Columns using iTextSharp使用 iTextSharp 自动拆分列
【发布时间】:2013-11-18 07:26:49
【问题描述】:

我有一个需要导出为 PDF 的网格,网格有 28 列。我正在使用 iText 编写 pdf。问题 -Itext 仅写入 13 列,其余列没有以 PDF 格式出现。

页面大小设置为 A4.Rotate()。

有没有什么方法可以将剩余的列自动写入下一页?

【问题讨论】:

    标签: c# itextsharp


    【解决方案1】:

    iText 将按行而不是按列拆分表格。如果你想这样做,你必须手动完成。 PdfPTable 有一个名为 WriteSelectedRows() 的方法,允许您指定 X、Y 坐标来绘制给定范围的行和列。为此,您可能需要知道表格的宽度/高度,see the post here 以了解如何执行此操作的示例。

    另一种方式有点奇怪,但更明显且不易出错,那就是只制作额外的表格。表 1 有 13 列,表 2 有 10 列,表 3 有 5 列(或任何适用于您的数据的列)。归根结底,结果几乎相同,但您还可以获得自动表格标题和行拆分,您不必计算宽度和/或高度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-16
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 2017-08-04
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多