私はiTextで文書を作成しています。カスタム幅が必要ですが、A4標準幅より小さい場合はA4標準幅に設定する必要があります。iText、PageSize A4 - 単位
float pageWidth = columns.size() * 100;
if (pageWidth < PageSize.A4.getWidth()) {
pageWidth = PageSize.A4.getWidth();
}
table.setTotalWidth(pageWidth);
をそして、pageWidth
とPageSize.A4.getWidth()
は異なる単位を得たためか、働いていない:
だから私は得ました。 これをデバッグしたとき、私はpageWidth
に900.0
の値を、PageSize.A4.getWidth()
には595.0
を返しました。 比較のために同じ単位を得るには何が必要ですか?
「列」とは何ですか?特に 'columns.size()'とは何ですか?それに '100 'を掛ける理由は何ですか? – mkl