我有一个HTML页面,通过wkhtmltopdf转换为PDF。在我的本地机器上,一切都很好,阿拉伯字体、PDF 转换,新自定义字体都没有问题。我使用了@font-face、本地存储的字体和 utf-8 编码。没有问题。
但是在服务器上,不仅(1)阿拉伯字符会变成黑色方块,连(2)普通英文字体(如 Georgia 和 Impact)也无法正常工作。PDF 是以简单的 sans-serif 渲染的。即使渲染成功,有时也不会产生输出。我已经在我的 CSS 上添加了 @font-face 规则,但是 wkhtmltopdf 似乎没有识别它们。我知道这些字体和路径在服务器上没问题,因为 HTML 页面使用相同的 CSS 样式表,它可以完美地呈现。
如果我用简单的纯文本而没有任何奇怪的字体,wkhtmltopdf 就能正常工作。
有什么想法吗?这与在服务器上有关吗?我的本地机器是 Windows 7,服务器运行 Linux。
但是在服务器上,不仅(1)阿拉伯字符会变成黑色方块,连(2)普通英文字体(如 Georgia 和 Impact)也无法正常工作。PDF 是以简单的 sans-serif 渲染的。即使渲染成功,有时也不会产生输出。我已经在我的 CSS 上添加了 @font-face 规则,但是 wkhtmltopdf 似乎没有识别它们。我知道这些字体和路径在服务器上没问题,因为 HTML 页面使用相同的 CSS 样式表,它可以完美地呈现。
如果我用简单的纯文本而没有任何奇怪的字体,wkhtmltopdf 就能正常工作。
有什么想法吗?这与在服务器上有关吗?我的本地机器是 Windows 7,服务器运行 Linux。
mkfontdir
、mkfontscale
和fc-list
。您需要的字体是否出现在最后一个命令生成的列表中? - Joel Peltonen