Cutycapt,wkhtmltopdf,wkhtmltoimage,phantomjs没有正确显示字符

时间:2011-11-03 00:36:27

标签: centos wkhtmltopdf xorg xvfb xfs

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

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

我已经安装了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)

1 个答案:

答案 0 :(得分:0)

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

我的解决方案是对字体(you can use this tool)进行Base64编码并将其包含在CSS中:

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

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