【问题标题】:How to remove a column from an iTextSharp table如何从 iTextSharp 表中删除列
【发布时间】:2009-10-13 10:59:57
【问题描述】:

在我的 c# 应用程序中,我有一个使用 iTextSharp 生成 PDF 文档的功能,其中包括一个图表。表格(特别是 PdfPTable)被填充,然后插入到文档中。填充后,在某些条件下,我想删除其中一列 - 有人知道该怎么做吗?

我知道我可以在填充表格时有条件地排除单元格,但这在我的情况下会非常复杂。谢谢

【问题讨论】:

    标签: c# pdf itextsharp


    【解决方案1】:

    因为 iTextSharp 中的表格一次生成一个单元格,我认为在生成时而不是之后以编程方式删除“列”会容易得多。

    【讨论】:

      【解决方案2】:

      我会测试条件,然后在创建表时包含或不包含该列。

      【讨论】:

        【解决方案3】:

        您可以使用 PdfPTable.SetWidths(float[]) 将列宽调整为 0,使其不会出现

        例如

        float[] ColumnWidths = new float[] { 10,0,10,0 };
        
        PdfPTable table = new PdfPTable(ColumnWidths.Length);
        table.SetWidths(ColumnWidths);
        

        现在第 2 列和第 4 列将不再显示在 PDF 中,您可以通过向其传递新的浮点数组来随时更改表格的宽度。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-12-26
          • 1970-01-01
          • 1970-01-01
          • 2021-04-29
          • 1970-01-01
          • 2012-10-26
          • 2016-06-02
          • 1970-01-01
          相关资源
          最近更新 更多