【发布时间】:2017-06-28 14:43:21
【问题描述】:
我最初使用以下代码将文档大小设置为 A4 document.setPageSize(PageSize.A4),但是当我尝试添加跨多个页面的表格时,它会将页面大小调整为 8.2x11.69。这是页面自动调整大小的正确原因还是我遗漏了什么?如果有人可以看一下,我可以提供代码的任何部分。
更新了建议。(table.setWidthPercentage(100);)
【问题讨论】:
我最初使用以下代码将文档大小设置为 A4 document.setPageSize(PageSize.A4),但是当我尝试添加跨多个页面的表格时,它会将页面大小调整为 8.2x11.69。这是页面自动调整大小的正确原因还是我遗漏了什么?如果有人可以看一下,我可以提供代码的任何部分。
更新了建议。(table.setWidthPercentage(100);)
【问题讨论】:
您使用的不是最新版本的 iText(即 iText 7),而是以前的版本之一(iText 5),它将表格的默认宽度设置为页面可用宽度的 80%。
您应该添加以下行(假设table 是PdfPTable 的一个实例):
table.setWidthPercentage(100);
更多示例请访问官方网站,例如Cell and Table Widths页面。
【讨论】:
document.setPageSize(PageSize.A4) 设置initial 页面大小很奇怪。阅读文档的开发人员在构造函数中设置页面大小。您关于添加表格会更改页面大小的指控无法复制,因此所有读者都会将其视为问题而忽略。 无法重现的问题不是问题。 我 99% 的观点是您歪曲了问题。只有代码才能分辨。