我刚刚将wkhtmltopdf从0.9.9更新为0.11.0 rc1(已下载二进制文件并刚刚移至 / usr / bin / wkhtmltopdf-new in / usr / bin / wkhtmltopdf from the repositories)
如果我运行/ 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
的结果有什么想法吗?
干杯...
答案 0 :(得分:7)
显然,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的Web字体标记以提供给浏览器,以及一个带有OTF的Web字体标记以提供给wkhtmltopdf。
OTF字体的工作原理是它们在PDF中和QT bug is related to rendering non-OTF fonts into the PDF中的内容或多或少地嵌入。