itextpdf の PdfPTable に基づくグリッド テーブルを使用して PDF ドキュメントを作成しています。入力データは、すべてのセルが埋められた Java String[][] として到着します。列ごとに、すべての行を繰り返し処理して、その列のデータを表示するために必要な最大列を特定します。それが列幅になります。テーブル全体の最大列数を決定するために、すべての列幅が合計されます。この時点で、等幅フォントが列の幅を完全に占有する最適なポイント サイズを計算することを目的としています。目的は、非常に動的な入力データに直面したときの最大の可読性です。幅の広い列の場合、列を左から右にうまく埋めるのではなく、多くの末尾の空白になってしまいます。列内は左詰めの外観が望ましいです。ランタイム環境は、RHEL5.X 上の openjdk-1.6.0 です。
コードは完全に稼働していますが、列のテキストが列のフィールドを完全に占めていると、外観が良くなる可能性があります。