[mini HOWTO] 點陣字與 PCMan X gtk2

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[mini HOWTO] 點陣字與 PCMan X gtk2

文章訪客 » 週三 7月 13, 2005 5:08 pm

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 軟體,就可以選擇這個點陣字囉
訪客
 

文章訪客 » 週三 7月 13, 2005 5:15 pm

有圖有真相,不輸給 gtk 1.2 的畫面
圖檔
訪客
 

文章Linkey » 週三 7月 13, 2005 5:35 pm

:finger1: :finger1: :finger1: :finger1:
Linkey
可愛的小學生
可愛的小學生
 
文章: 37
註冊時間: 週四 3月 25, 2004 9:31 pm

文章PCMan » 週四 7月 14, 2005 2:46 am

其實 PCMan X 有預留兩個秘密參數可以調整這個設定
~/.pcmanx/pcmanx 裡面有 CharPaddingX 和 CharPaddingY
就是用來把這些空隙消除或是增加
CharPaddingX 就是橫向字寬增加,設為負數就是可以減少字寬
例如 CharPaddingX=-1 就是把字與字之間橫向拉近一個 pixel
適度調整這兩個參數就可以去除字間的縫隙
但問題是.... 在 0.1.5 含之前的版本 CharPaddingX 參數都沒有作用
因為之前改 code 的時候為除錯方便,暫時關掉了
未來的版本應該可以透過此參數來強制調整文字間距,來修正美工效果
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

Re: [mini HOWTO] 點陣字與 PCMan X gtk2

文章訪客 » 週五 7月 15, 2005 2:20 pm

Anonymous 寫:4. File → Import → TrueType Font →
 選擇 ttf 檔 → Ok → Platform 選 Microsoft →
 Encoding 選 ISO10646 → Ok

如果有安裝 x-ttcidfont-conf,改選擇 Import Server Font,效果會好很多…
直接 Import TrueType,字的位置會調不齊(因為是自動轉的…)

不過 Import Server Font 得到的是 fat bdf…(超肥)
這個 bdf 可以直接給 gtk2 軟體用,但不能直接轉為 pcf

這個 fat bdf 可以交給 fontforge 瘦身過後,再轉為 pcf
(瘦身後的 bdf 和 pcf 都可以直接給 gtk2 軟體用)

xfonts-cmex-big5p 和 xfonts-intl-chinese 也可以用 fontforge 轉成 iso 10646 編碼…不過最好順便把半型英文字 merge 進去…
訪客
 


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客