2017-10-20 57 views
1

iText 7.0.4のテーブルの相対カラム幅を設定する際に問題があります。私はここからBrunoのサンプルコードを試しました:https://stackoverflow.com/a/41428692/8804951。私はiTextの7.0.1で例を実行した場合、私はブルーノの答えから、正確な結果を得る:iText 7相対カラム幅が動作しなくなりましたiText 7.0.2

PDF created with iText 7.0.1

が、それ以降のバージョンの結果は次のようになります。

PDF created with iText 7.0.2

元の例iTextのWebページでは、まだこの動作の変化は反映されていないようです。

答えて

0

APIのドキュメント(http://itextsupport.com/apidocs/itext7/latest/com/itextpdf/layout/element/Table.html#Table-float:A-boolean-)に記載されているように、テーブルレイアウトアルゴリズムがバージョン7.0.2で変更されました。最も単純な解決策は、Tableのコンストラクタに値true有する第2のパラメータを追加することである:コンストラクタの

Table htable = new Table(new float[] {3, 8, 5, 10, 5, 10, 30}, true); 

一パラメータバージョンは、現在の点で絶対的な列幅を要します。

+0

また、ユニットのパーセント値を含む 'UnitValue []'を渡してください。 'UnitValue.createPercentArray()'を使ってfloat配列から作成することができます。 –

関連する問題