SuSEのxpdf

日本語が表示できるpdfとできないpdfがある。できないのは、

Couldn't find font for MS-UIGothic

とか出る。/etc/xpdfrc-cjkの中にこの定義を追加しても変化無し。CID-keyed-fonts-Wadaパッケージをインストールすると表示できるようになる。けど、字が汚い。懐かしい和田研フォント...
これではあまりに寂しいので、~/.xpdfrc を作ってMS-UIGothicの定義を書いてみる。と、今度は

Couldn't find a mapping to Unicode

と来た。このあたりの定義は/etc/xpdfrcの中にあるはずで、どうやら~/.xpdfrc内の設定はoverrideではなくoverwriteっつーか、~/.xpdfrcがある場合は/etc/xpdfrcは見てくれなくなるらしい。てことは、/etc/xpdfrc-cjkなんて最初から見てなくて、必要ならxpdfrc-cjkをxpdfrcに上書きしてねってことか? と思って、

# cp /etc/xpdfrc-cfk /etc/xpdfrc
$ mv ~/.xpdfrc ~/.xpdfrc-

としてみると、やっぱり文字化けの嵐で

Couldn't find a mapping to Unicode for font ....

それはもともとの/etc/xpdfrcに定義してあるんだから当然。よーわからんけど結果オーライで/etc/xpdfrcをもとに戻して~/.xpdfrcの中に定義を追加していくことに。

# copy from /etc/xpdfrc
# これが無いと Couldn't find a mapping to Unicode for font ... と言われる
#----- begin Japanese support package (2002-apr-01)
cidToUnicode    Adobe-Japan1    /usr/share/xpdf/japanese/Adobe-Japan1.cidToUnicode
unicodeMap      ISO-2022-JP     /usr/share/xpdf/japanese/ISO-2022-JP.unicodeMap
unicodeMap      EUC-JP          /usr/share/xpdf/japanese/EUC-JP.unicodeMap
unicodeMap      Shift-JIS       /usr/share/xpdf/japanese/Shift-JIS.unicodeMap
cMapDir         Adobe-Japan1    /usr/share/xpdf/japanese/CMap
toUnicodeDir                    /usr/share/xpdf/japanese/CMap
#----- end Japanese support package

displayNamedCIDFontTT Ryumin-Light /usr/X11R6/lib/X11/fonts/truetype/mimp3.ttc
displayNamedCIDFontTT Ryumin-Light-H /usr/X11R6/lib/X11/fonts/truetype/mimp3.ttc
displayNamedCIDFontTT Ryumin-Light-Identity-H /usr/X11R6/lib/X11/fonts/truetype/mimp3.ttc
displayNamedCIDFontTT GothicBBB-Medium /usr/X11R6/lib/X11/fonts/truetype/gotp5.ttc
displayNamedCIDFontTT GothicBBB-Medium-H /usr/X11R6/lib/X11/fonts/truetype/gotp5.ttc
displayNamedCIDFontTT GothicBBB-Medium-Identity-H /usr/X11R6/lib/X11/fonts/truetype/gotp5.ttc
displayNamedCIDFontTT MS-Gothic /usr/X11R6/lib/X11/fonts/truetype/gotp5.ttc
displayNamedCIDFontTT MS-UIGothic /usr/X11R6/lib/X11/fonts/truetype/gotp5.ttc
displayNamedCIDFontTT FutoGoB101-Bold-Identity-H /usr/X11R6/lib/X11/fonts/truetype/gotp5.ttc
displayNamedCIDFontTT MidashiGo-MB31-Identity-H /usr/X11R6/lib/X11/fonts/truetype/gotp5.ttc
displayNamedCIDFontTT GothicMB101-Bold-Identity-H /usr/X11R6/lib/X11/fonts/truetype/gotp5.ttc

displayNamedCIDFontTT FutoMinA101-Bold-Identity-H /usr/X11R6/lib/X11/fonts/truetype/mimp3.ttc

これでxpdfの中でもDynalabフォントが使えるようになった。