我正在使用 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 个单元格,每个单元格的宽度为 200 毫米,因此表格应该溢出到容器的右侧(容器的宽度为 A4 标准宽度 = 210 毫米)
为什么表格永远不会分成 2 页? 我已经关注了一些与之相关的链接,但仍然没有取得很好的进展。 是不是Wkhtmltopdf不支持水平溢出分页? 我非常感谢您的一些指点。
添加信息:
整个东西只是缩小以适合表格(自动缩放)。当我添加规则“溢出:隐藏”时,表格会被截断而不会继续到下一页。
预期的行为是:
- 当表格垂直溢出时,表格会在下一页继续。
- 当表格水平溢出时,表格会在下一页继续显示。
- 当表格在两个方向溢出时,表格会在下一页继续。哪一个先出现(溢出的右侧或底部)并不重要,只要两个额外的部分都会出现在后续页面中即可。
如果 Wkhtmltopdf 不是解决此问题的正确工具,我很乐意知道一些解决方法(如果有的话)或了解解决此问题的最佳工具。谢谢。
最佳答案
尝试将您的 wktohtml 升级到 v0.12.0,因为根据 this在表格分页改进方面有很多改进:
- [qt] 防止表格行分页
- [qt] 当表格包含分页符时重复 THEAD/TFOOT
- [qt] 各种表格分页改进
- [qt] 为非 float block 元素实现“page-break-inside: avoid”
关于css - wkhtmltopdf 表格溢出水平自动分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21510153/