【问题标题】:Wkhtmltopdf Table Overflow Horizontally Auto Page Breakwkhtmltopdf 表格横向溢出自动分页符
【发布时间】:2014-02-02 11:42:47
【问题描述】:

我正在使用 Wicked PDF,它通过 wkhtmltopdf-binary gem 使用 Wkhtmltopdf 0.9.9.1。 我有一个如下所述的表格(简化)

<div id="listing">
     <table>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
     </table>
</div>

和样式如下所述(简化)

 <style>
    #listing table tr td {
        width:200mm !important
    }
    #listing {
        width:210mm;
        height:297mm;
        page-break-inside:auto;
    }
  </style>

由于有 4 个单元格,每个单元格宽度为 200mm,表格应该溢出到容器的右侧(容器的宽度为 A4 标准宽度 = 210 mm)

为什么表格永远不会分成两页? 我已经关注了一些与之相关的链接,但仍然没有取得好的进展。 是不是 Wkhtmltopdf 不支持水平溢出的分页符? 我真的很感谢一些指点。

添加信息:

整个东西只是缩小以适应表格(自动缩放)。当我添加规则“overflow:hidden”时,表格被截断而不会继续到下一页。

预期的行为是:

  1. 当表格垂直溢出时,表格在下一页继续。
  2. 当表格水平溢出时,表格在下一页继续。
  3. 当表格双向溢出时,表格将在下一页继续。哪一个先出现(溢出的右侧或底部)并不重要,只要两个额外的都出现在后面的页面中即可。

如果 Wkhtmltopdf 不是正确的工具,我很高兴知道一些解决方法(如果有的话)或知道最好的工具。谢谢。

【问题讨论】:

  • 表格是否从页面溢出并被“切断”或页面是否缩小以适合表格?用 wkhtmtltopdf 强制这样的布局非常困难,而 wkhtmltopdf 不是一个很好的工具。这不是 adobe 工具:P。我想说,如果你有一个喜欢的报告或你正在处理的东西,要么让你的设计灵活,要么使用其他工具。
  • 当我强制溢出时:隐藏然后表格被切断。当我删除规则时,整个想法只是缩小以适应桌子。让设计保持灵活是什么意思?
  • 我的意思是,如果您的设计是 2 列中页面宽度的 100%,只需做一些更简单的事情。外观设计。就像你在设计房子时,发现你最初的想法行不通,因为物理学全错了——改变你的房子设计可能比物理学更容易。
  • 也就是说,如果我知道它可能会超过宽度,我可以故意打破它吗?这是有道理的..谢谢你
  • 实际上,我建议您始终使用百分比作为宽度。这种方式对 wkhtmltopdf 来说非常好,但它会阻止严格的布局设计。所以;以#listing {width:100%;} table { width:90% !important; } 为例。

标签: css ruby-on-rails wkhtmltopdf page-break wicked-pdf


【解决方案1】:

尝试将您的 wktohtml 升级到 v0.12.0,因为根据 this 对表格分页符的改进有很多改进:

  • [qt] 防止表格行中的分页符
  • [qt] 当表格包含分页符时重复 THEAD/TFOOT
  • [qt] 各种表格分页改进
  • [qt] 为非浮动块元素实现“page-break-inside:避免”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 2021-11-01
    相关资源
    最近更新 更多