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

Mitsuya Shibata mty.shibata @ gmail.com
2011年 4月 23日 (土) 15:54:51 UTC


大谷さん、

2011年4月21日14:27 Koji Otani <sho @ bbr.jp>:
> 単純に、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 @ gmail.com



ubuntu-jp メーリングリストの案内