【问题标题】:iText 5 resizes the page when I add a Table spanning across pages当我添加跨页面的表格时,iText 5 会调整页面大小
【发布时间】:2017-06-28 14:43:21
【问题描述】:

我最初使用以下代码将文档大小设置为 A4 document.setPageSize(PageSize.A4),但是当我尝试添加跨多个页面的表格时,它会将页面大小调整为 8.2x11.69。这是页面自动调整大小的正确原因还是我遗漏了什么?如果有人可以看一下,我可以提供代码的任何部分。

更新了建议。(table.setWidthPercentage(100);)

【问题讨论】:

    标签: pdf itext pdfptable


    【解决方案1】:

    您使用的不是最新版本的 iText(即 iText 7),而是以前的版本之一(iText 5),它将表格的默认宽度设置为页面可用宽度的 80%。

    您应该添加以下行(假设tablePdfPTable 的一个实例):

    table.setWidthPercentage(100);
    

    更多示例请访问官方网站,例如Cell and Table Widths页面。

    【讨论】:

    • 感谢您的快速回复。我正在使用 PdfPTable,即使在尝试了您的建议后仍然遇到同样的问题。我将更新后的屏幕截图添加到问题中
    • 新的屏幕截图已经显示出显着的变化。进一步的帮助是不可能的,因为您不共享任何代码。使用document.setPageSize(PageSize.A4) 设置initial 页面大小很奇怪。阅读文档的开发人员在构造函数中设置页面大小。您关于添加表格会更改页面大小的指控无法复制,因此所有读者都会将其视为问题而忽略。 无法重现的问题不是问题。 我 99% 的观点是您歪曲了问题。只有代码才能分辨。
    • 你是对的,我对 A4 和美国信纸大小感到困惑。第一页是美国信函,第二页是导致此问题的 A4。当我将第二页更改为 Letter 时,一切都按预期工作。再次感谢您闪电般的快速响应。另一方面,我正在尝试所有解决方案来设置页面大小,我认为如果构造函数方式不起作用,我认为专门设置页面大小必须解决问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    相关资源
    最近更新 更多