更新后Wkhtmltopdf字体大小增加

时间:2012-05-09 00:11:20

标签: ubuntu debian wkhtmltopdf

我刚刚将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

的结果

有什么想法吗?

干杯...

1 个答案:

答案 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中的内容或多或少地嵌入。