wkhtmltopdf无法正确使用font-face

时间:2011-07-29 00:53:26

标签: ruby-on-rails pdf-generation wkhtmltopdf

我使用绝对URI来引用字体文件,但是我收到了这个错误:

Failed to execute:  
../../../bin/wkhtmltopdf-amd64    --margin-top 0 --margin-bottom 0 --margin-left 0 --margin-right 0  --orientation 'Portrait' --page-size 'A4' --dpi '300'   -q - -   
Error: PDF could not be generated!

没有什么用于调试。我无法在本地安装该字体,因为我在共享主机上(这意味着我无法避免使用@ font-face)。调试时,html页面渲染得很好;生成PDF时,我收到错误。如果我尝试使用base64编码直接嵌入字体,则不会应用该字体(默认为其他字体)。

进一步测试:

只有在应用@ font-face规则时才会失败而没有理由。如果我将样式媒体设置为“打印”,没有错误 - 但也没有字体。当我将其设置为“all”并且字体是a)正确引用或b)直接通过base64编码输入时 - 它失败。

1 个答案:

答案 0 :(得分:0)

原来这不是wkhtmltopdf的错 - 这是webkit的错。

https://bugzilla.mozilla.org/show_bug.cgi?id=468568