【问题标题】:Getting table height dynamically in iText在 iText 中动态获取表格高度
【发布时间】:2012-07-11 22:49:39
【问题描述】:

有没有办法在将表格添加到文档之前获取表格的高度?

乍一看,我认为表格中的行数足以计算高度,因为我知道字体大小。但是,有些行违反了该规则。例如,一个单元格可能存储一个包含多行的段落。因此,我需要知道的是每一行的总高度。

【问题讨论】:

    标签: dynamic itext


    【解决方案1】:

    是的,答案并不复杂。

    为了获得表格的高度,必须先设置表格的宽度。换句话说,

    table.setTotalWidth((PageSize.A4.getWidth() - document.leftMargin()
    - document.rightMargin()) * table.getWidthPercentage() / 100);
    
    System.out.println(table.calculateHeights());
    

    确实给出了桌子的高度。

    【讨论】:

      【解决方案2】:

      如果您想动态获取表格的高度,您只能在将所有内容添加到表格后才能执行此操作。为了完成这项工作,您必须先设置其固定宽度属性和锁定宽度属性。

      例如

      table.setTotalWidth(555f);
      table.setLockedWidth(true);
      

      在此之后,您可以使用其table.getTotalHeight() 方法获取表格的高度

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-09
        • 2015-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-13
        • 1970-01-01
        相关资源
        最近更新 更多