我有一个包含简单CSS2规则的HTML页面。所有内容都包含在一个宽度为930px的div中。在浏览器中,它看起来和预期一样,在Chrome中打印时,它以合适的字体大小整齐地适应页面。
但是,当我尝试使用weasyprint从此文件创建PDF时,字体看起来要大得多,文档超出了页面宽度。
HTML(string=html, base_url=server_base_url).write_pdf(target=target)
我不太确定如何调试此问题。Weasyprint似乎不支持打印缩放,而这是我认为Chrome正在做的。将文档渲染后缩放以适应页面。
我尝试使用write_pdf
方法的zoom
参数.write_pdf(target=target, zoom=0.7)
,但它似乎同时缩放页面大小和内容大小,所以没有帮助。我尝试将其与CSS结合使用,使页面变大。所以我用Weasy进行缩小并用CSS进行放大。
@page {
size: XXXin YYYin
}
这看起来很奇怪。那么我现在该怎么办?