3

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

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

4

2 回答 2

4

是的,答案并不复杂。

为了得到一张桌子的高度,必须先设置桌子的宽度。换句话说,

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

System.out.println(table.calculateHeights());

确实给出了桌子的高度。

于 2012-07-12T10:47:14.847 回答
2

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

例如

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

在此之后,您可以使用它的table.getTotalHeight()方法获得桌子的高度

于 2015-07-01T05:42:40.023 回答