MIRACLE
メールサービス申込 ユーザー登録 パートナー情報
お問い合わせ FAQ サイトマップ
MIRACLE LINUXの特長 製品紹介 サービス案内 購入 サポート 技術フォーラム

プロフィール

日本発のリナックス企業、ミラクル・リナックスで奮闘する社員のブログです。

ミラクル関連リンク

採用情報

サイト検索

最近のトラックバック

2008年8月

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

« SCRIPT HACKS - 第3回「シェルスクリプトで(エセ)連想配列を使う」 | メイン | 北京での日本料理屋 »

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

参考

トラックバック

このページのトラックバックURL:
http://www.typepad.jp/t/trackback/4447/10689719

このページへのトラックバック一覧 ShowTTF のビルド:

コメント

コメントを投稿

会社情報 採用情報 個人情報保護方針 商標等取り扱い事項 English
Copyright(c)2000-2006 MIRACLE LINUX CORPORATION. All Rights Reserved.