我有一个通过 wkhtmltopdf 转换为 PDF 的 HTML 页面。一切都在我的本地机器上运行良好,阿拉伯字体,PDF 转换到它们,新的自定义字体。我使用了@font-face、本地存储的字体和 utf-8 编码。没问题。
但是在服务器上,不仅 (1) 阿拉伯字符变成黑框,而且 (2) 甚至不那么特别的英文字体(如 Georgia 和 Impact)都停止工作。PDF 以纯无衬线字体呈现。也就是说,如果它完全渲染。有时它甚至不产生输出。我在服务器的 CSS 上添加了@font-face 规则,但 wkhtmltopdf 似乎没有选择它们。我知道这些字体和路径在服务器上很好,因为 HTML 页面使用相同的 CSS 样式表并且呈现完美。
如果我做没有任何奇怪字体的简单纯文本,wkhtmltopdf 工作正常。
有任何想法吗?这与在服务器上有关吗?我的本地机器有 Windows 7,服务器运行的是 Linux。