自定义TTF多语言版本之台湾繁体

来源:互联网 发布:怎样把nginx部署到公网 编辑:程序博客网 时间:2024/05/01 10:37

    最近做台湾的多语言差异化版本,由于一开始我们都是使用简体中文,不论是配置还是ui,所以如果全部手工去装换,处理起来工作量挺大的。在查看到网上查找了一番,发现是有字库可以把简体字转换成繁字体的,这可以大大减少工作量,不过对于有文字的图片那就没办法了,只能一个个替换。

    一开始网上找到的是GB12345,它可以把简体字转换成繁体字。但是台湾的玩家输入的是繁体字,这在游戏中显示就有点奇怪,如果字库中存在的字就是用字库中的,不存在(GB12345中的繁体字编码和我们是用的简体字编码是一样的,所以繁字体的编码字库中是没有的)的是用系统自带的。这两种字体的字号和笔画的粗细不一致,看起来很不美观,而且还出现某些字系统不存在导致乱码。

BIG5是港澳台地区普遍使用的编码标准,但是它却不能实现把我们项目中的所有简体字替换的目的。

GBK是是中国大陆制订的、等同于UCS的新的中文编码扩展国家标准,它包含了简体和繁体字,不过它也不能达到替换项目中简体字的目的。

        而游戏中又不能同时是用两种字库,所以DIY我们自己的字库就因运而生了。目前的想法是改造GBK,把GBK中的简体字使用BG12345中的繁体字替换。

FontCreator是一款编辑字体库的强大软件。

第一步:在字库末尾插入相应数量的图形;Insert->Glyphs->After last glyph

(因为如果不插入,FontCreator会在你选中的那个字符插入你想插入的所有字符,同时替换/占据选中字符之后的字符;)

第二步:选择想要插入替换的字符;Edit->Copy

第四步:替换到相应的字库中(记得选中创建的第一个空白图形字符):Edit->Paste Special->Outline Data, Metrics Glyph, Name Codepoints -> Overrule same codepoints



参考:字体编码

0 0
原创粉丝点击