使用 --disable-smart-shrinking 时,我遇到了 wkhtmltopdf 的字体大小问题。
我不确定这个标志是否真的放大了内容或缩小了它。然而,很明显的是,它对标题做的不是同样的事情。
当我们让我们的用户设计他们自己的表单时,无论是在标题还是正文中,一定的字体大小必须相同。我们还发现使用 --disable-smart-shrinking 非常重要,因为这会使我们的内容很好地填满整个页面。
我用以下代码制作了一个简单的 html 示例
<html>
<head>
</head>
<body style='margin: 0; border: 0'>
<h3>My H3 text</h3>
</body>
</html>
将其保存为 test.html 并使用 disable-smart-shrinking 标志运行 wkhtmltopdf
wkhtmltopdf.exe --disable-smart-shrinking --no-outline --header-spacing 10 -T 20 --header-html test.html test.html c:\temp\disable_smart_shrinking.pdf
结果(禁用智能收缩):
禁用智能收缩 http://img138.imageshack.us/img138/5143/disablesmartshrinking.th.png
请注意,正文中的 H3 比标题中的 H3 大很多。
wkhtmltopdf.exe --enable-smart-shrinking --no-outline --header-spacing 10 -T 20 --header-html test.html test.html c:\temp\disable_smart_shrinking.pdf
结果(启用智能收缩):
H3 元素的字体大小现在在标题和正文之间保持不变
问题:我们想创建一个使用整个页面宽度的 pdf, --disable-smart-shrinking 允许我们这样做。但是我们希望将相同大小的字体应用于标题。有没有人有办法做到这一点?我们做错了什么吗?