在將表格添加到文檔之前,有沒有辦法獲得表格的高度?在iText中動態獲取表格高度
乍一看,我認爲表中的行數足以計算高度,因爲我知道字體大小。但是,有些行會違反該規則。例如,一個單元格可能會存儲具有多行的段落。因此,我需要知道的是每一行的總高度。
在將表格添加到文檔之前,有沒有辦法獲得表格的高度?在iText中動態獲取表格高度
乍一看,我認爲表中的行數足以計算高度,因爲我知道字體大小。但是,有些行會違反該規則。例如,一個單元格可能會存儲具有多行的段落。因此,我需要知道的是每一行的總高度。
是的,答案並不複雜。
爲了獲得表格的高度,必須先設置表格的寬度。換句話說,
table.setTotalWidth((PageSize.A4.getWidth() - document.leftMargin()
- document.rightMargin()) * table.getWidthPercentage()/100);
System.out.println(table.calculateHeights());
確實給出表的高度。
如果您想要動態獲取表格的高度,只有在向其中添加了所有內容後纔可以這樣做。爲了使這個工作,你必須首先設置其固定寬度屬性和鎖定寬度屬性。
例如
table.setTotalWidth(555f);
table.setLockedWidth(true);
在此之後,你可以用它table.getTotalHeight()
方法