|
|
发表于 2005-3-16 08:16:13
|
显示全部楼层
微软的simsun.ttf也是这么一个个搞出来的么???~~~
我觉得是有更高效的做法的, 必尽我们的汉字都是由五种基本笔划组成的.
比如"行"字的双人旁"彳", 在"?"字中也出现了, 在"衡"这种左中右结构的字体中它变窄了 --- 就是说边旁部首的显示是有规律的.
我想到的一个做法是:
1. 先参考五笔字型的字码(边旁部首)表, 将不同结构/不同位置/不同大小下的字码描述完整. 在上面这个例子中就是把双人旁的各种形态描述完整.
2. 完成上面这一部, 我们就能半自动地画出大部份非单结构汉字了. 可以借用五笔码表来建立对应关系. 如我的姓"汤"字, 五笔码中对应的键是INR. 那么在我们的汉字生成工具中输入INR, 就应该显示出所有在第一步中完成的对应的字码, 拖出字码后即可组成这个汉字.
这样做有一个好处, 就是我要重建/修改字体时会很轻松. 比如我要将所有的"贝"部都修改成"?"(这项工作能是生成繁体版本), 那么我只要改动一个字码的N种形态即可, 而不用修改M个由它参与组成的汉字了(注意, 某些不常用的部首会有N>M的情况). |
|