如何制作简繁转换的中文字型

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