我刚刚将 wkhtmltopdf 从 0.9.9 更新到 0.11.0 rc1(下载了二进制文件并移至 /usr/bin/wkhtmltopdf-new 在/usr/bin/wkhtmltopdf 中有来自存储库的那个)
如果我运行/usr/bin/wkhtmltopdf-new,我会得到非常大的字体作为结果/ 如果我运行/usr/bin/wkhtmltopdf,我会得到正常的结果。
使用相同 HTML 的示例 这是一个带有 0.9.9 http://dl.dropbox.com/u/1990697/0.9.9.pdf 的文档 与 0.11.0 rc1 相同的文档 http://dl.dropbox.com/u/1990697/0.11.0.pdf
我想达到 0.9.9 的结果
有什么想法吗?
干杯...
最佳答案
显然,this is an issue with QT that could take a while to fix .
解决方法是 use OTF format fonts .
@font-face {
font-family: 'mysans';
src: url(/path/to/myfont.otf);
}
最后,there is an online service to convert TTF字体转换为 OTF 字体。
因此,目前最好的解决方法似乎是:将您的字体作为 TTF,使用上述服务将其转换为 OTF,然后按照上面指定的方式使用它。
在一个应用程序中,我既将 HTML 传送到浏览器,又将其呈现为 PDF。在这种情况下,我使用一些服务器端逻辑来生成一个带有 WOFF 的网络字体标签以传送到浏览器,以及一个带有 OTF 的网络字体标签以传送到 wkhtmltopdf。
OTF 字体起作用的原因是它们或多或少按原样嵌入到 PDF 中,而 QT bug is related to rendering non-OTF fonts into the PDF .
关于ubuntu - 更新后 Wkhtmltopdf 字体大小增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10508243/