・freetype library
そろそろPlamo-4.21 のテストモードに入っているのだけど,ML にあった「全角スペー スに [] みたいなゴミ(?)が表示される」という問題,以前から多少気になっ ていたのでこの機会に調べてみたら,どうやら freetype library が 2.1.x か ら 2.2 になった際に処理を変更したのが原因らしい.
Plamo の環境では,デフォルトのフォントとして '-*-fixed-medium-r-normal--14-*-*-*-c-*-*-*' のような形に alias 定義し た FS-Mincho.ttf を使っているのだけど,この TTF ファイルの空白部分の処 理が freetype 2.1.x と 2.2 で異なっている模様.
Plamo-4.2で使っていた libfreetype.so.6.3.8(freetype-2.1.10)だと,FS-Mincho.ttf の先頭部 分はこういう風に正しく全角スペースが表示されるのだけど,
Plamo-4.21 で使おうとしている libfreetype.so.6.3.10(freetype-2.2.1) だと,こういう風に 全角スペースに [] が表示されてしまう。
この [] は,どうやら「空いている」フォントに対する処理のようで, libfreetype.so.6.3.10 で FS-Mincho.ttf の 2 枚目のページを見ると,本来 はコードの定義されていない領域にも [] が表示されている.
ただ,IPA gothic とかのフォントを見ると,libfreetype.so.6.3.10 でも全角 スペースがちゃんと表示され,
2枚目のページも空いたところは空いて表示されているから,どうも FS-Mincho.ttf の内部構造が標準的な TTF と違っているのかも知れない.
とりあえず原因は判明したが,さてどうしたものか...