我正在基于 itextpdf 中的 PdfPTable 创建一个带有网格表的 pdf 文档。输入数据以 java String[][] 的形式到达,所有单元格都已填充。对于每一列,我遍历所有行以确定显示该列数据所需的最大列。这成为列宽。将所有列宽相加以确定整个表的最大列数。在这一点上,我的意图是计算等宽字体的最佳点大小以完全占据列的宽度。目标是在面对非常动态的输入数据时具有最大的可读性。对于宽列,我最终会得到很多尾随空格,而不是从左到右很好地填充列。列内的左对齐外观是可取的。运行环境是 RHEL5.X 上的 openjdk-1.6.0。
代码已完全启动并运行,但如果列文本完全占据列字段,则外观可能会更好。