2011-10-07 32 views
7

異なる長さの文字列を含む列を持つPdfPTableを作成したいとします。私は各セル/列の幅が各列(既定値)ごとに同じであること、または各列が占める空間の割合を設定できることを学びました。PdfPTableを列幅を動的に計算する方法

ただし、挿入するデータによっては、必要な列の幅を広くする必要はありませんが、幅を広げる必要はありません。テーブルがページ上に簡単に収まると仮定します(折り返しなし!)。もちろん、すべてのデータを手作業でステップして、各列の最大文字列長を計算し、それに応じてテーブルのプロパティを設定することもできますが、そのような共通オプションが既にitext自体によって提供されているかどうかは疑問でした。

答えて

3

iTextはHTMLではないため、自動的に幅を調整するオプションはありません。代わりにページ指向で、幅やパーセンテージを決定する必要があります。

私が恐れていることは、あなたが言ったように、幅を測定して独自の拡張を実装する必要があることです。 how to calculate the string with with iTextを参照してください。

+0

? –

-2

列の相対幅を無効にします。 float [] columnWidths = new float [] {10f、20f、30f、10f}; table.setWidths(columnWidths);このリンクに従っ

:%の幅を設定する方法 enter link description here

関連する問題