如何制作简繁转换的中文字型
我在四年前制作了给电子书用的伪直排字型,后来也有加入了“简体中文转繁体中文”的功能。以下说明如何使用 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.