3

他们显示的唯一字符是英文字符。

打印页面的布局是应有的,但唯一错误的是除英语(罗马)之外的任何脚本中的字符都被替换为框。

我已经安装了 xvfb 和字体,它仍然给我下面的错误

FreeFontPath: FPE "/usr/share/X11/fonts/misc" refcount is 2, should be 1; fixing.

现在,另一个错误也开始随机出现

FreeFontPath: FPE "/usr/share/X11/fonts/misc" refcount is 2, should be 1; fixing.
error opening security policy file /usr/lib64/xserver/SecurityPolicy

我花了一整天的时间试图修复这些错误,我只是感到沮丧。

我正在运行 centos(Linux 2.6.18-274.7.1.el5xen #1 SMP Thu Oct 20 17:06:34 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux)

4

1 回答 1

0

此错误通常是由“缺少”字体引起的。wkhtmltopdf有时即使正确安装字体也无法检测到字体(这在 *nix 系统上尤其普遍)。

我的解决方案是对字体进行 Base64 编码(您可以使用此工具)并将其包含在您的 CSS 中:

@font-face {
    font-family: 'OpenSans';
    src: url(data:font/truetype;charset=utf-8;base64,AAEAAAATAQA...
}

这保证了跨平台兼容性,并且您不必在您使用的所有不同系统(开发、测试登台、生产等)上安装字体。

于 2013-07-14T18:43:48.677 回答