
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 <path>/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 <module name>...
  這個功能是用來在安裝一模組時，將系統已有的
  ttf 字型通通安裝到該模組中。
  如果下:
$ ttfm.sh --initm all
  會令所有已安裝的模組都做初始化的動作。
  (也就是將所有字型安裝到所有的模組中)

  如果你撰寫了一個 ttfm 的模組，請記得在安裝時
  執行 ttfm.sh --initm <你的模組名稱>


總之，在 CLE 0.9 中使用 TrueType 字型，只有一句話可形容:
"哪無加 EASY?!!" :)


Enjoy it!!


                           C.W.Huang <cwhuang@linux.org.tw>
                                                 2000/01/07
