2016-05-26 19 views
0

私はいくつかの中国語の文字を含むHTMLをpdfに変換しようとしています。それは、中国語のフォントが2つのローマ字のスペースを必要とするのと同じですが、1つだけを取得しているようです。私はレンダリングしようとしているテキスト: enter image description hereWkhtmltopdf中国語の記号が途切れている

私はこれをレンダリングするために能登のSans CJKのSCフォントを使用してみましたが、中国語のグリフは罰金に見えたが、その後、特別バルト:(周大鹏)は

は、それがどのように見えるかを参照してくださいįšėęčųū手紙の間隔がひどくなる。私は、フォントファミリをカンマで区切って指定しようとしました:font-family: 'Noto Sans', 'Noto Sans CJK SC', sans-serif;しかし、どちらかの文字が間隔を置いていた、または漢字が切り詰められました。

Webではすべてがうまく見えますが、これはPDFが生成されたときだけです。 私はwkhtmltopdfのバージョン0.12.3を使用しています。

答えて

0

中国語の文字のレンダリングに問題があり、.fonts.confファイルを使用して修正しました。このxmlファイルの(下)少し修正版を追加するものではCentOS上で

は:私は約ここに見つけた

https://wiki.debian.org/Fonts#Subpixel-hinting_and_Font-smoothing

れます。/ etcへ

https://github.com/wkhtmltopdf/wkhtmltopdf/issues/45#issuecomment-34543222

/fonts/conf.d/フォルダにあります。最初に読み込まれるように10-wkhtmltopdf.confという名前を付けました。

xmlファイルが 'hintslight'ではなく 'hintfull'に設定されるように変更されました。

この.fonts.confファイルは、フォントカーニングの問題を解決するのにも役立ちます。

<?xml version='1.0'?> 
 
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> 
 
<fontconfig> 
 
\t <match target="font"> 
 
\t \t <edit mode="assign" name="rgba"> 
 
\t \t \t <const>rgb</const> 
 
\t \t </edit> 
 
\t </match> 
 
\t <match target="font"> 
 
\t \t <edit mode="assign" name="hinting"> 
 
\t \t \t <bool>true</bool> 
 
\t \t </edit> 
 
\t </match> 
 
\t <match target="font"> 
 
\t \t <edit mode="assign" name="hintstyle"> 
 
\t \t \t <const>hintfull</const> 
 
\t \t </edit> 
 
\t </match> 
 
\t <match target="font"> 
 
\t \t <edit mode="assign" name="antialias"> 
 
\t \t \t <bool>true</bool> 
 
\t \t </edit> 
 
\t </match> 
 
\t <match target="font"> 
 
\t \t <edit mode="assign" name="lcdfilter"> 
 
\t \t \t <const>lcddefault</const> 
 
\t \t </edit> 
 
\t </match> 
 
</fontconfig>

関連する問題