如何製作簡繁轉換的中文字型

我在四年前製作了給電子書用的偽直排字型,後來也有加入了「簡體中文轉繁體中文」的功能。以下說明如何使用 FontForge 來製作簡入繁出的字型檔。

指令檔

下載 Simp2Trad-v1.zip,這是本文的重點。

Simp2Trad-v1.zip 解壓縮後會有三個檔案:

  1. simp2trad.txt: 簡繁轉換的指令碼
  2. simp2trad-Reference.txt: 簡繁轉換的指令碼
  3. result.html: 全部轉換的文字

(我有加入幾個引號的轉換)

執行步驟

1. 以「系統管理員」身份執行 FontForge,開啟你要轉換的中文字型檔,必須為 TTF 格式

2. 點選主選單的 [View] → [Goto],輸入 19968u+4E00,將主畫面跳到中日韓字型的位置,方便待會觀察簡繁轉換的結果。

3. 用文字編輯器開啟 simp2trad.txt,複製全部的指令碼。

4. 點選主選單的 [File] → [Execute Script] 開啟指令視窗,貼上剛剛複製的指令碼,並於下方的語法選 [FF]:

5. 按 [OK] 開始執行。因為全部有 10047 個指令,共 2511 個中文字要處理,都是在做複製/貼上的工作,等全部跑完需要等一段時間。執行完後會自動關閉指令視窗。

6. 最後進到主選單的 [Files] → [Generate Fonts] 去產生新的字型檔即可。

說明:

上述指令檔中的 Copy() 指令也可以全部改成 CopyReference() (即 simp2trad-Reference.txt 的內容),變成是將繁體字的位置「連結」到簡體字的位置。只是這樣轉換完的字型檔所節省的空間不到 10%,我覺得效果不大! 我也不確定連結的字型是否會有相容性的問題,所以我還是用原本較單純的 Copy() 作法。

注意事項

FontForge 的 Windows 下載頁面有說明,FontForge 必須是用「系統管理者」的身份執行,否則產生的字型檔可能會有問題。

參考網頁

 

  1. No comments yet.

  1. No trackbacks yet.

return top

%d 位部落客按了讚: