如何製作簡繁轉換的中文字型
我在四年前製作了給電子書用的偽直排字型,後來也有加入了「簡體中文轉繁體中文」的功能。以下說明如何使用 FontForge 來製作簡入繁出的字型檔。
指令檔
下載 Simp2Trad-v1.zip,這是本文的重點。
Simp2Trad-v1.zip 解壓縮後會有三個檔案:
- simp2trad.txt: 簡繁轉換的指令碼
- simp2trad-Reference.txt: 簡繁轉換的指令碼
- result.html: 全部轉換的文字
(我有加入幾個引號的轉換)
執行步驟
1. 以「系統管理員」身份執行 FontForge,開啟你要轉換的中文字型檔,必須為 TTF 格式。
2. 點選主選單的 [View] → [Goto],輸入 19968 或 u+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 必須是用「系統管理者」的身份執行,否則產生的字型檔可能會有問題。
參考網頁
- FontForge Scripting fuctions
- Kobo/Kindle E-Reader 也能一鍵橫排轉直排? 還不用等待轉檔?
- 免刷機、免 Root,如何變更 Kobo 電子閱讀器的字型,解決中文內容及書籍列表缺字的問題
- 電子書《Unicode CJK Characters》中日韓統一表意文字列表
No comments yet.