7

PdfPTable を使用して pdf でテーブルを作成しています。テーブルに単一の行があります。私の行の最後の列には、ページの残りの高さよりも高い高さのデータがあります。そのため、テーブルのヘッダーが次のページから行を開始していますは前のページにあり、最初のページのヘッダーの下に大きな余白があります。

行を複数のページに分割する方法を誰かが提案できますか。

ありがとう

4

1 に答える 1

14

私の本の第 4 章を読むか、ブラウザでiText サイトに豊富にあるドキュメントを参照してください。

デフォルトでは、テーブルの行は分割されていません。iText は現在のページに完全な行を追加しようとします。行が収まらない場合は、次のページで再試行します。次のページに収まらない場合にのみ、行が分割されます。これはデフォルトの動作であるため、アプリケーションで表示される内容に驚かないでください。

このデフォルトの動作は変更できます。一致しないコンテンツを削除できる方法 (これは望ましくありません) と、現在のページに収まらない場合に行を分割できる方法 (これが必要です) があります。 .

必要なメソッドは、HeaderFooter2 の例で使用されています。

PdfPTable table = getTable(...);
table.setSplitLate(false);

デフォルトの値setSplitLate()true: iText は行をできるだけ遅く分割します。このデフォルトを に変更するとfalse、iText はすぐに行を分割します。

于 2014-02-27T10:04:39.970 に答える