ttfm 其實是一個小程式跟幾個簡單的 script，請大家使用、回報
bug 並撰寫 ttfm 模組!!

Download:

ftp://cle.linux.org.tw/pub/CLE/devel/platin/

解開後 make，包含了：

1. ttfinfo: 一個可以用來讀取 ttf 字型格式資訊的小程式，範例
如下：

$ ./ttfinfo /usr/share/fonts/ttf/bkai00mu.ttf
TTFINFO_FONT_FILE="/usr/share/fonts/ttf/bkai00mu.ttf"
TTFINFO_FONT_NAME="ZenKai_Medium"
TTFINFO_FOUNDRY_NAME="Arphic"
TTFINFO_WEIGHT_NAME="medium"
TTFINFO_WIDTH="normal"
TTFINFO_NUMCMAP="2"
TTFINFO_CMAP0="1,0"
TTFINFO_CMAPNAME0="Apple,Roman"
TTFINFO_CMAP1="3,1"
TTFINFO_CMAPNAME1="Windows,Unicode"
TTFINFO_MAPNUM="1"
TTFINFO_FONTMAP1="-Arphic-ZenKai_Medium-medium-r-normal--0-0-0-0-c-0-big5-0"

$ ./ttfinfo /mnt/windows/fonts/mingliu.ttc
TTFINFO_FONT_FILE="/mnt/windows/fonts/mingliu.ttc"
TTFINFO_FONT_NAME="MingLiU"
TTFINFO_FOUNDRY_NAME="DynaLab"
TTFINFO_WEIGHT_NAME="medium"
TTFINFO_WIDTH="normal"
TTFINFO_NUMCMAP="2"
TTFINFO_CMAP0="1,0"
TTFINFO_CMAPNAME0="Apple,Roman"
TTFINFO_CMAP1="3,1"
TTFINFO_CMAPNAME1="Windows,Unicode"
TTFINFO_MAPNUM="2"
TTFINFO_FONTMAP1="-DynaLab-MingLiU-medium-r-normal--0-0-0-0-c-0-big5-0"
TTFINFO_FONTMAP2="-DynaLab-MingLiU-medium-r-normal--0-0-0-0-m-0-iso8859-1"

2. ttfinst.tk: 圖形介面的 tk script，可以用來安裝字型 -- 不
建議使用...

3. ttfm.sh: shell script，預備作為 ttf 字型總管：

$ ./ttfm.sh --help

True-Type Font Manager 0.9
       
Usage: /usr/sbin/ttfm.sh [option]
       
       --add <file>...    install ttf font
       --remove <file>... remove ttf font from the system
       --list <module>... list all ttf fonts on the system
       --modules          list all ttf manager modules on the system
       --setdefault <module> <file> 
                          set default font of module to file
       --initm <module>.. initialize modules
       --help             show this info

這個程式會去利用位於 /usr/share/fonts/install/ 底下以
".ttfm" 結尾的可執行檔來安裝、設定字型，這些 .ttfm 檔案我稱
為 ttfm module，由需要使用到 ttf 字型的程式提供，這些模組必
須符合以下要求：

a. 可獨立使用，不一定透過 ttfm.sh 呼叫執行。
b. 不對系統字型目錄有任何預設，只管理自己模組字型目錄下的檔案。
c. 對 ttf 檔案位置需求不同於 ttfm.sh 中的系統字型目錄時，以
   link 方式處理，不 copy ttf 檔案，移除字型時不更動系統字型目
   錄中的檔案。
d. 提供至少下面幾個參數供 ttfm.sh 使用：
    --name         顯示模組名稱
    --list         列出模組管理的現有字型與對應的名稱
    --add <file>   增加字型，file 為一字型檔案名稱，如
                   /mnt/windows/fonts/mingliu.ttc
    --remove <file>    移除字型，file 為字型檔案名稱，可以是
                   fullpath、亦可以是單純檔案名，如
                   /usr/share/fonts/ttf/bkai00mu.ttf or bkai00mu.ttf
    --setdefault <file>   設定預設字型，file 為字型檔案名
                   稱，可以是fullpath、亦可以是單純檔案名，如
                   /usr/share/fonts/ttf/bkai00mu.ttf or bkai00mu.ttf

4. xttfm.ttfm: X-TT 的字型安裝模組：

$ ./xttfm.ttfm --help

X True-Type Font Manager. Version 0.9

Usage: ./xttfm.ttfm [option]

       --add <file>...    install ttf font
       --remove <file>... remove ttf font
       --list             list fonts on the X fontpath
       --setdefault <file>
       --setdefault_ming <file>
                          set default ming font to file
       --setdefault_kai <file>
                          set default kai font to file
       --help             show this info

