wkhtmltopdf总是使用默认的sans-serif字体

时间:2015-03-16 02:40:34

标签: django wkhtmltopdf

我正在使用带有wkhtmltopdf的Django包装器但是我遇到的问题是,无论我在CSS中使用哪种字体,它总是只显示默认的sans-serif字体。它在本地工作,当我只生成HTML而不将其转换为PDF时,它也可以在服务器上运行。

This是它在PDF中显示在服务器上的方式,this是它在PDF中本地显示的方式。字体是一个自定义字体base64编码,但是我使用什么字体并不重要,因为没有什么区别。

是否与服务器设置有关?

有人有什么想法吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

您正在应用于文字的CSS是什么? wkhtmltopdf有一些怪癖,显然不喜欢回退(link)。我正在观察类似的东西,最后得到了一个衬线字体(最接近我可以通过下载获得Times New Roman)

font-family: "serif";

答案 1 :(得分:0)

如果有人仍在寻找解决方案(在 wkHTMLtoPDF 的当前版本中)。上面的解决方案不能解决我的问题。

对我来说,正确的解决方案是为每种字体(字体类型)添加一个svg-font wkHTMLtoPDF 至少使用svg。就我而言,它总是采用后备字体(Arial)。我只是转换了每种字体并将其添加到我的font.scss中。

我希望这会有所帮助。