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 に答える