服务器上的wkhtmltopdf unicode和自定义字体



我有一个HTML页面,它通过wkhtmltopdf转换为PDF。在我的本地机器上,一切都很好,阿拉伯语字体,PDF转换为它们,新的自定义字体。我使用了@font face、本地存储的字体和utf-8编码。没有问题。

但在服务器上,不仅(1)阿拉伯字符变成了黑框,但(2)即使是非凡的英文字体(如Georgia和Impact)也不会停止工作。PDF以纯无衬线字体呈现。也就是说,如果它渲染。有时它甚至不产生产出。我在服务器的CSS上添加了@font face规则,但wkhtmltopdf似乎没有接受它们。我知道这些字体和路径在服务器上很好,因为HTML页面使用相同的CSS样式表,并且呈现得很完美。

如果我做简单的纯文本,没有任何奇怪的字体,wkhtmltopdf工作得很好。

有什么想法吗?这与在服务器上有关吗?我的本地机器有Windows7,服务器运行Linux。

问题已解决。我确实需要升级我的托管计划,这样我就可以用X11运行wkhtmltopdf静态二进制文件。尽管Linux机器上只有一些Nimbus字体,但通过添加字体文件和使用@font face css规则,阿拉伯语和其他字体对我来说运行良好。

附加说明:为了使用自定义的阿拉伯语字体文件正确地渲染阿拉伯语文本,我使用FontSquirrel生成了所需的字体文件和css规则,"专家"渲染选项下有"无子集"。

最新更新