Itou Hiro
itouh****@users*****
2011年 7月 27日 (水) 09:29:08 JST
aktadoさん、こんにちは。 itouhiroです。 Aktado さんは書きました: > もっと単純に,あらかじめ OS2Version: 1 と定義した sfd ファイル > を用意しておいて, build-ttf.pe の中で New() の代わりに > Open("mplus.sfd") として読み込むというのはどうでしょうか。 その手法でOKです。 スクリプトだけで処理するより単純でよいですね。 > WINDTUNNEL_040 ブランチで試してみました。 > cvs update -r WINDTUNNEL_040 mplus.sfd build-ttf.pe target-Makefile.2.tmpl > で変更点を取り込むことができると思います。 試してみましたが、FontForge 20110222で 正常な文字幅の等幅フォントを生成することができました。 ただし、以下の修正が必要でした。 --------------------------------------------- --- target-Makefile.2.tmpl.orig 2011-07-26 17:40:26.964886609 +0900 +++ target-Makefile.2.tmpl 2011-07-26 16:11:41.720884699 +0900 @@ -15,3 +15,3 @@ SCRIPTS= set_bearings set_kernings set_fontnames set_ligatures set_vert_chars set_instructions set_ccmp -SCRIPTS+= ligature01.fea ccmp01.fea ccmp02.fea mark01.fea +SCRIPTS+= ligature01.fea ccmp01.fea ccmp02.fea mark01.fea mplus.sfd --------------------------------------------- この修正がないと、以下のエラーで異常終了しました。 --------------------------------------------- Open: Failed to open: mplus.sfd build-ttf.pe: line 12 Called from... make[4]: *** [mplus-1k-black.ttf] Error 1 --------------------------------------------- Windows XPで生成したフォントを簡易的に確認したところ、 等幅でないフォントも正常です。 この修正で問題ないと思います。 確認環境 Debian Unstable(Sid) 2011年7月の最新 fontforge 0.0.20110222-1 (パッケージとして用意されていたもの) -- itouhiro