我们使用wkhtmltopdf来生成PDF,并且需要使用Montserrat字体,它可以从Google Fonts作为ttf获得。
字体看起来基本正常,但有渲染问题。看起来wkhtmltopdf已经将字体转换为矢量,并应用了一些过度平滑。特别是“p”和“o”:
我们在Ubuntu 14.04服务器上运行wkhtmltopdf0.12.2.1(带有补丁的qt)。字体安装在本地服务器上的/usr/share/fonts
中。我没有注意到任何与其他字体类似的东西。
到目前为止我们尝试过的事情:
- 在文档中使用CSS属性
-webkit-font-smoothing
和text-rendering
- 添加字体配置XML并使用此处提到的
--zoom 1.3
标志https://github.com/wkhtmltopdf/wkhtmltopdf/issues/45
任何建议都非常感谢。
2条答案
按热度按时间5ssjco0h1#
在使用
@font-face
css属性嵌入GothamPro字体时也有类似的问题。在花费大量时间后,使用SVG字体解决它:将src: url('GothamPro.ttf')
更改为src: url('GothamPro.svg') format("svg");
f1tvaqid2#
在这里遇到了完全相同的问题,没有解决方案。
对我来说,修复是安装wkhtmltopdf与“sudo apt-get install wkhtmltopdf”,而不是使用预编译的二进制文件或安装. deb。