2011-11-03 96 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... 
} 

這保證了跨平臺的兼容性,你不必安設在所有不同的系統字體你正在使用(開發,測試分期,生產等)。