用FontForge自訂字型

之前成功測試了改變SVG向量圖的中文字型,但是中文字型的檔案有12.7MB,卻只用到8個字,
所以找到FontForge這個軟體,可以幫自訂字型檔,我測試一下,8個字的字型檔只有9KB。

官網:http://fontforge.github.io/en-US/

安裝完成後,開啟FontForge,找一個做為樣本的中文字型檔,例如我是開啟王漢宗的注音體(wt028.ttf)

開啟中文字型檔時,會出現下列的警告視窗,主要是說中文的字型名稱有問題,直接按ok

接著FontForge會匯入字型檔,如下圖可以看見wt028.ttf所有的字,可以發現有上下兩格中文字,
上面小格的中文字碼是Unicode編碼所有支援的中文字碼,下面大格的中文字才是真正的字型,
像某些大格中文字的欄位是空白的,表示Unicode有這個中文字碼,但是沒有對應的字型,
例如我在網頁中有用到「我是誰」三個字,但是自訂的注音中字型檔內沒有對應「我」中文字的注音字型,
所以網頁上的「我是誰」只有「是誰」有顯示注音,而「我」是看不到注音的。
如果直接在中文字或空白處上按兩下,還可以開啟字型的繪圖程式,直接修改或新增某個中文字型的形狀。

接者點選「File」->「New」來開啟一個新的且都是空白的字型檔

在新的字型檔中,點選「Encoding」->「Reencode」->「ISO 10646-1(Unicode,BMP)」

因為一個一個找出所需的中文字很麻煩,所以可以按「Shift」+「Ctrl」+ 「>」來開啟搜尋視窗

但是因為搜尋視窗無法用注音、無蝦米等輸入法輸入中文,所以我先把需要的中文輸入Notepad++,
然後一個一個複製Notepad++的中文字,再貼到搜尋視窗

在樣本字型與自訂字型中各自找到我們需要的中文字碼後,把樣本的字型用「Ctrl」+「c」複製起來,
再以「Ctrl」+「v」貼到新的自訂字型中。就這樣重覆步驟把8個字都完成。

最後當然就是產生字型檔出來,選擇「File」->「Generate Fonts」

FontForge可以匯出不同格式的字型檔,因為我需要TTF的字型檔格式,所以我選「TrueType」,
輸入新的檔名後,按下「Generate」就完成了。


利用Plink替代Putty來建立Script