2011年4月24日

[ubuntu-jp:3515] Re:NattyにおけるEvinceの問題

大谷さん、

2011年4月21日14:27 Koji Otani <sho@xxxxx>:
> 単純に、fontconfigのlangタグで行おうと思っています。つまり、
> jaを含んでいたら日本語OKということです。今回の場合は、その裏
> 「jaを含んでなければ、日本語だめ」という使い方ですが。

印刷についての追記と修正案の提案ありがとうございます。せっかくなんで自分の

方で把握している情報も出しておきます。

popplerは、PDFファイル内部のCID情報を見て、"Adobe-Japan1"だったらFC_LANGに
"ja"を設定してfontconfigに渡す処理は既に行われているようです(popplerの
poppler/GlobalParams.ccのbuildFcPattern())。

それでも、DejaVuがサジェストされるのは、69-language-selector-ja-jp.confで
「binding="strong"として」DejaVuがTakao「より前に」記述されているためです。

- binding="strong"と指定された場合のfamilyのスコアはFC_LANGより優先されます
=> /usr/share/doc/fontconfig/fontconfig-user.txt.gz
- DejaVuがTakaoより前にあるため、DejaVuの方がTakaoよりスコアが低くなります
=> 低い方が優先度は高くなります

そのため、69-language-selector-ja-jp.confを今の設定のままで、Evinceの文字
化けを回避したいなら、popplerが表示したいグリフのリストを作ってFC_CHARSETを
設定する「大幅な変更」しかないと自分は考えていました(FC_CHARSETのスコアは、
strongなFC_FAMILYよりも優先されます)。
--
Mitsuya Shibata
mty.shibata@xxxxx


投稿者 xml-rpc : 2011年4月24日 00:54
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/103278
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。