PCMan X gtk2 常常會有字距、行距不為 0 的問題,讓美工圖案不太好看…
gtk2 軟體其實可以直接使用點陣字,只是必須用 iso10646 編碼。
目前 free 的 iso 10646 中文點陣字不多,firefly 的 16 x 16 字又有點太小…
以下簡單介紹如何製作 iso 10646 的好看點陣字。
1. 先弄一套 ttf 中文字型過來,推薦使用 ttf-arphic-bsmi00lp,如果系統內已有安裝,是放在 /usr/share/fonts/truetype/arphic/bsmi00lp.ttf
2. 安裝 xmbdfed
3. 執行 xmbdfed
選擇 Edit → Setup → 修改自己喜歡的 Point Size →
建議 Horizontal Resolution 和 Vertical Resolution 都改為 72 →
選擇 Update → Save Setup → Close
4. File → Import → TrueType Font →
選擇 ttf 檔 → Ok → Platform 選 Microsoft →
Encoding 選 ISO10646 → Ok
這時會自動匯入字型
5. 如果想加粗字體,可以在此時選擇 Operations →
Embolden Glyphs → All Glyphs → Embolden
6. File → Save As → 存成 bdf 檔(例如 myfont.bdf)
7. 用文字編輯器編輯 bdf 檔
vi myfont.bdf
修改 FAMILY_NAME "myfont"
其它東西想改就改,不改也沒關係
8. 把 bdf 轉成 pcf 檔
bdftopcf -t myfont.bdf | gzip -9v > myfont.pcf.gz
9. 把 myfont.pcf.gz 放到 ~/.fonts
10. 好了,現在開啟 pcmanx 或其它 gtk2 軟體,就可以選擇這個點陣字囉