PdfPTable を使用して pdf でテーブルを作成しています。テーブルに単一の行があります。私の行の最後の列には、ページの残りの高さよりも高い高さのデータがあります。そのため、テーブルのヘッダーが次のページから行を開始していますは前のページにあり、最初のページのヘッダーの下に大きな余白があります。
行を複数のページに分割する方法を誰かが提案できますか。
ありがとう
私の本の第 4 章を読むか、ブラウザでiText サイトに豊富にあるドキュメントを参照してください。
デフォルトでは、テーブルの行は分割されていません。iText は現在のページに完全な行を追加しようとします。行が収まらない場合は、次のページで再試行します。次のページに収まらない場合にのみ、行が分割されます。これはデフォルトの動作であるため、アプリケーションで表示される内容に驚かないでください。
このデフォルトの動作は変更できます。一致しないコンテンツを削除できる方法 (これは望ましくありません) と、現在のページに収まらない場合に行を分割できる方法 (これが必要です) があります。 .
必要なメソッドは、HeaderFooter2 の例で使用されています。
PdfPTable table = getTable(...);
table.setSplitLate(false);
デフォルトの値setSplitLate()
はtrue
: iText は行をできるだけ遅く分割します。このデフォルトを に変更するとfalse
、iText はすぐに行を分割します。