ShowTTF のビルド
moriyama です。
TrueType フォントの中身を調べるためのオープンソースソフトウェアがないか調べていたところ FontForge プロジェクトの CVS ツリー内に ShowTTF というツールがある事がわかりダンロードして使ってみましたので、今回はその備忘録を兼ねて必要なファイルのダンロードとビルドの方法を書きたいと思います。
必要なファイルは、Cのソースとヘッダーファイルの2ファイルだけなので cvs で直接取ってきます。
$ cvs -d:pserver:anonymous@fontforge.cvs.sourceforge.net:/ cvsroot/fontforge login Logging in to :pserver:anonymous@fontforge.cvs.sourceforge.net:2401/cvsroot/fontforge CVS password: ← Enterキーを押す (パスワード無し) $ cvs -d:pserver:anonymous@fontforge.cvs.sourceforge.net:/ \ cvsroot/fontforge co fontforge/fonttools/showttf.c U fontforge/fonttools/showttf.c $ cvs -d:pserver:anonymous@fontforge.cvs.sourceforge.net:/ \ cvsroot/fontforge co fontforge/inc/basics.h U fontforge/inc/basics.h $ cd fontforge/fonttools $ gcc -o showttf showttf.c showttf.c:5049:27: 警告: trigraph ??- ignored, use -trigraphs to enable showttf.c:5079:23: 警告: trigraph ??- ignored, use -trigraphs to enable $
/usr/local/bin や $HOME/bin など PATH の通っている場所に showttf をインストールして使うと良いでしょう。
JIS X 0213:2004 対応の IPA フォントで Unicode の CJK Ideographs Ext. B に登録されている文字のマッピングを調べてみると次のようになっていて、きっちり 303文字収録されている事がわかります。
$ showttf ipag.ttf 2> /dev/null | grep -E 'U\+[0-9A-F]{5}' | head
Glyph 8622 -> U+2000B
Glyph 8748 -> U+2123D
Glyph 8758 -> U+2131B
Glyph 8778 -> U+2146E
Glyph 8805 -> U+218BD
Glyph 8809 -> U+20B9F
Glyph 8824 -> U+216B4
Glyph 8835 -> U+21E34
Glyph 8965 -> U+231C4
Glyph 9021 -> U+235C4
$ showttf ipag.ttf 2> /dev/null | grep -E 'U\+[0-9A-F]{5}' | grep '^ Glyph' | wc -l
303
参考
- The TrueType Font File
http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6.html - Microsoft Typography - Features of TrueType and OpenType
http://www.microsoft.com/typography/SpecificationsOverview.mspx - フォントを吟味するためのユーティリティ (ShowTTF などの紹介)
http://fontforge.sourceforge.net/ja/fontutils.html - 一般利用者向けIPAフォントのダウンロード
http://ossipedia.ipa.go.jp/ipafont/




コメント