[Efont-devel] 字の改良

Back to archive index

Akinori Ito aito****@fw*****
2005年 5月 21日 (土) 11:50:40 JST


こんにちは、伊藤です。
本業が忙しいので現実逃避にCLWFKをいじってみております。
とりあえず何かをするというわけではないですが、気がついたことを
いくつか。すでに議論されていることでしたらごめんなさい。

字が汚いのにはいくつかの原因があります。大まかに、
(1) プリミティブの形が悪い。
  (個人的には 刀、力、乙など)

(2) 組合せのバランスが悪い。
  (辺、脅、頌、災、臀、宅 など)

(3) 組み合わせているプリミティブが気に入らない。
  (炎など)

(4) その他

(1)についてはプリミティブを直接直す(FontForgeを使うかどうかにかかわらず)
必要がありますよね。試しに prim-all.l を直接エディタで直してみましたが、
泣きそうになりました。

(2)については、jointdata の中で xscale とか yscale を使って変更するのが
よいのか、レンダリングのアルゴリズムを直すのがよいのかよくわかりません。
jointdata を直す方が簡単ですが美しくないような気もします。例えば、

(setq 脅 '(tate 三力 たて月))

を

(setq 脅 '(tate (yscale 0.5 三力) (xscale 0.9 たて月)))

とすると少しいい感じになりますが、これを全部についてやるのかなあ…
と思っています。レンダリングに使うヒューリスティックに手を入れて
なんとかなる問題なのかどうかよくわかりませんが。

(3) は jointdata に手を入れるしかないですね。例えば、個人的には

(setq 炎 '(tate ひへん 火))

よりも

(setq 炎 '(tate 火 火))

の方が好みです。

(4) で気がついたのは、部品のカーニング(というのかな)の度合いが
定義できたらいいのになあ、ということです。例えば、「全」という字は

(setq 全 '(tate ひとかしら 王))

ですが、「ひとかしら」と「王」がくっつき過ぎている感じがします。
バランスについては

(setq 全 '(tate ひとかしら (yscale 1.5 王)))

ぐらいでいい感じなのですが、部品を離すことができません。

「欲」はもっと深刻です。「欲」の左の「谷へん」は

(setq 谷へん '(tate はのじ ひとかしらへん 口))

ですが、「はのじ」と「ひとかしらへん」と「口」が近すぎます。
これはそれぞれのプリミティブの大きさを変えても全然解決しません。それぞれ
の部品の距離をもっと離すことができればいいのに、と思いました。
(これも、アルゴリズムを変えた方がいいのか、字形記述になんらかの要素を
追加して人手で調整した方がいいのかはよくわかりません)
-- 
伊藤 彰則   東北大学 大学院工学研究科
Akinori Ito, Assoc. Prof.
Graduate School of Engineering, Tohoku Univ.
TEL: 022-795-7084  E-mail: aito****@fw*****



Efont-devel メーリングリストの案内
Back to archive index