ドキュメントにテーブルを追加する前にテーブルの高さを取得する方法はありますか?
一見したところ、フォント サイズはわかっているので、表の行数で高さを計算するのに十分だと思いました。ただし、一部の行はその規則に違反しています。たとえば、1 つのセルに複数行の段落が格納されている場合があります。したがって、私が知る必要があるのは、すべての行の高さの合計です。
ええ、答えは複雑ではありませんでした。
テーブルの高さを取得するには、まずテーブルの幅を設定する必要があります。言い換えると、
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()
メソッドを使用してテーブルの高さを取得できます