PC : 円マークが「エ」と表示されたり、ダッシュ記号が「ム」と表示されたり、ハイフンが「±」と 表示されたり、コピーライトマークが「ウ」と表示されたり(なんか懐かしい....)、記号の表示が おかしいです。フォントの見やすさに比べれば、我慢できる程度なので放っておくつもりでしたが、 Bugzilla-jp に報告されていました。
Bug 3648 - [x-tt] Kochi True Typeフォントを使用した時の全角マイナスの文字化け
http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=3648
んで、ここの下の方に載っている URL から patch を持ってきて適用したらば、ちゃんと 表示されるようになりました。わーい。
適用した patch は、以下のものです。
http://www.kde.gr.jp/~akito/patch/fcpackage/fontconfig-2/2.2.0/fontconfig-2.2.0-fix-cjk-20030426.diff
http://kde.ics.es.yamanashi.ac.jp/~akito/patch/fontconfig/fontconfig-2.2.1/fontconfig-2.2.1-AppleRoman-DynaFont.patch
http://kde.ics.es.yamanashi.ac.jp/~akito/patch/fontconfig/fontconfig-2.2.1/fontconfig-2.2.1-Bold-conf.patch
http://kde.ics.es.yamanashi.ac.jp/~akito/patch/fontconfig/xft-2.1.1/xft-2.1.1-MakeBold-20040405.patch
以上、4つです。
1番目の fontconfig-2.2.0-fix-cjk-20030426.diff の適用は、2つ .rej ができますが、 1つは patch と違う書き方で同じことをしているっぽいので無視、もう1つはわからないので 無視です。ぉぃ。
fontconfig 2.2.3 の Makefile.in が patch が作成された当時の 2.2.0 からだいぶ変わっている ようなので、私には無理です。といいますか、記号の表示とは関係ないことに全て終わってから 気づきましたので、追うつもりはございません。
kuro# find . -name "*.rej" [/usr/ports/x11-fonts/fontconfig] ./work/fontconfig-2.2.3/src/Makefile.in.rej ./work/fontconfig-2.2.3/src/fcfreetype.c.rej
Makefile.in.rej
*************** *** 305,311 **** fcdir.lo fcdir.o : fcdir.c fcint.h ../fontconfig/fontconfig.h \ ../fontconfig/fcprivate.h ../fontconfig/fcfreetype.h \ ../config.h - fcfreetype.lo fcfreetype.o : fcfreetype.c fcint.h \ ../fontconfig/fontconfig.h ../fontconfig/fcprivate.h \ ../fontconfig/fcfreetype.h ../config.h fcfs.lo fcfs.o : fcfs.c fcint.h ../fontconfig/fontconfig.h \ --- 305,311 ---- fcdir.lo fcdir.o : fcdir.c fcint.h ../fontconfig/fontconfig.h \ ../fontconfig/fcprivate.h ../fontconfig/fcfreetype.h \ ../config.h + fcfreetype.lo fcfreetype.o : fcfreetype.c fcint.h fcwidth.h \ ../fontconfig/fontconfig.h ../fontconfig/fcprivate.h \ ../fontconfig/fcfreetype.h ../config.h fcfs.lo fcfs.o : fcfs.c fcint.h ../fontconfig/fontconfig.h \
fcfreetype.c.rej
*************** *** 790,799 **** } } if (psfontinfo.italic_angle < 0) slant = FC_SLANT_ITALIC; else if (psfontinfo.italic_angle >= 0) slant = FC_SLANT_ROMAN; if(!foundry) foundry = FcNoticeFoundry(psfontinfo.notice); --- 930,941 ---- } } + #if 0 if (psfontinfo.italic_angle < 0) slant = FC_SLANT_ITALIC; else if (psfontinfo.italic_angle >= 0) slant = FC_SLANT_ROMAN; + #endif if(!foundry) foundry = FcNoticeFoundry(psfontinfo.notice);