在PDF生成器中,您通常可以描述一个边界框,如果有溢出,它会转到新页面,您可以包含再次包装它的内容。
我正试图弄清楚如何在Wicked中优雅地做到这一点,因为我们有一个新的要求,允许用户从HTML生成自己的PDF。
布局大致如下:
[地址/标志]
[购买商品清单]
[页脚]
所有地区都是固定的。有一些项目没有问题。如果在购买物品指定的区域内有多个适合,则不能溢出。它需要生成一个新的分页符并将溢出项放在下一页(使用相同的页眉和页脚包装器)。
我不确定有没有办法让div的溢出像CSS那样分页。 (Prawn可以做到,但它不接受HTML)。我不知道在它被渲染之前会有什么东西溢出,只知道物品的数量是不够的。
答案 0 :(得分:0)
Webkit并不真正支持分页。我从他们自己的页面中发现:“WebKit的当前分页算法还有很多不足之处。 基本上webkit会将所有内容呈现为一个长页面,然后将其剪切掉 进页。这意味着如果您有两列文本,其中一列 垂直移动半条线。然后webkit会将一条线切成碎片 在一页上显示上半部分。另一页上下半部分。它会 也打破了两个图像,依此类推。如果您使用的是QT的修补版本 你可以使用CSS page-break-inside属性来解决这个问题。有 这个问题没有简单的解决方案,直到解决这个问题,尝试组织你的HTML 文件,它包含许多行,可以在其上干净地剪切页面。“