2011-11-03 93 views
3

他们显示的唯一字符是英文字符。Cutycapt,wkhtmltopdf,wkhtmltoimage,phantomjs不能正确显示字符

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

我已经安装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周四10月20日17时06分34秒EDT 2011 x86_64的x86_64的x86_64的GNU/Linux)的

+1

似乎为我工作。不过,我收到了警告:“我有FreeFontPath:FPE”unix /:7100“refcount是2,应该是1;修正了你是如何安装字体的?xorg-x11-fonts *? – Fluffy

+1

yes。yum install xorg-x11-字体* – Vish

回答

0

此错误,通常是因为“ 失踪“字体。 wkhtmltopdf有时无法检测到字体,即使它们已正确安装(这在* nix系统中尤其流行)。

我的解决办法是为Base64编码的字体(you can use this tool),包括它在你的CSS:

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

这保证了跨平台的兼容性,你不必安设在所有不同的系统字体你正在使用(开发,测试分期,生产等)。