ttfm 採用模組化的設計。每一個需要使用到 ttf 字型的 程式都可以提供 ttfm 的模組,然後便可透過 ttfm.sh 來做到 字型的安裝,移除,列表,設定預設字型等管理的動作。 目前已有的 ttfm 模組有: xttfm 安裝給 X window 用的 font.dir, font.alias (by 小虫) ttf2pk 供 freetype-contrib 的 ttf2tfm, ttf2pk 使用 (by me) chitex 安裝 ChiTeX 字型 (by me) 一些使用範例: 1. 加入字型: $ ttfm.sh --add /bsmi00lp.ttf (xttfm 會令 xfs 重新載入字型名稱。如果你不是使用 xfs, 你要自己下 xset fp rehash 令新的字型名稱生效, 或者重新啟動 X Window ) 2. 列出字型: $ ttfm.sh --list xttfm 會列出 xttfm 模組所有安裝的字型。 你現在可以用 xlsfonts 看到這些字型名稱。 並可用 xfd -fn <字型名稱> 試試能否看到字型。 3. 移除字型: $ ttfm.sh --remove bsmi00lp.ttf 這不需多做解釋吧? 4. 設定預設字型: $ ttfm.sh --setdefault xttfm bkai00mp.ttf 將 xttfm 模組的預設字型更改為 bkai00mp.ttf 這或許是 ttfm 最 powerful 的功能之一了。 你可發現 X Window 預設的中文字型通通變成楷體的。 注意預設字型是跟 encoding 有關的。你可以對不同的 encoding 分別給定預設字型。ttfm 會自動根據所給定 ttf 自動判斷應設定那種 encoding 的預設字型。 例如 ttfm.sh --setdefault xttfm gkai00mp.ttf 會設定 GB 的預設字型為楷體。 CLE 0.9 將採用 -default-ming-............ 做為 X 的預設字型名稱。 (包括 -big5-0 及 -gb2312.1980-0 ) 請各位 developer 在包 package 時若有用到中文字型名稱, 請一律使用這樣的 convention, 如此便可透過 ttfm 更改預設的字型。 5. 模組的初始化 $ ttfm.sh --initm ... 這個功能是用來在安裝一模組時,將系統已有的 ttf 字型通通安裝到該模組中。 如果下: $ ttfm.sh --initm all 會令所有已安裝的模組都做初始化的動作。 (也就是將所有字型安裝到所有的模組中) 如果你撰寫了一個 ttfm 的模組,請記得在安裝時 執行 ttfm.sh --initm <你的模組名稱> 總之,在 CLE 0.9 中使用 TrueType 字型,只有一句話可形容: "哪無加 EASY?!!" :) Enjoy it!! C.W.Huang 2000/01/07