2004年08月12日(木)


商用フォント II

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);


generated by makediary-2.11