diary/Kojima

・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 の先頭部 分はこういう風に正しく全角スペースが表示されるのだけど,

freetype21.jpg

Plamo-4.21 で使おうとしている libfreetype.so.6.3.10(freetype-2.2.1) だと,こういう風に 全角スペースに [] が表示されてしまう。

FS-mincho.jpg

この [] は,どうやら「空いている」フォントに対する処理のようで, libfreetype.so.6.3.10 で FS-Mincho.ttf の 2 枚目のページを見ると,本来 はコードの定義されていない領域にも [] が表示されている.

FS-Mincho2.jpg

ただ,IPA gothic とかのフォントを見ると,libfreetype.so.6.3.10 でも全角 スペースがちゃんと表示され,

ipagothic.jpg

2枚目のページも空いたところは空いて表示されているから,どうも FS-Mincho.ttf の内部構造が標準的な TTF と違っているのかも知れない.

ipagothic2.jpg

とりあえず原因は判明したが,さてどうしたものか...



添付ファイル: fileipagothic2.jpg 239件 [詳細] fileFS-mincho.jpg 216件 [詳細] fileFS-Mincho2.jpg 207件 [詳細] filefreetype21.jpg 241件 [詳細] fileipagothic.jpg 245件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-12-17 (金) 16:35:41