自定义TTF多语言版本之台湾繁体
2016-07-08 20:01
302 查看
最近做台湾的多语言差异化版本,由于一开始我们都是使用简体中文,不论是配置还是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
参考:字体编码
一开始网上找到的是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
参考:字体编码
相关文章推荐
- NopCommerce架构分析之(八)多语言支持
- php简单实现多语言切换的方法
- PHP中使用gettext来支持多语言的方法
- ThinkPHP多语言支持与多模板支持概述
- Thinkphp搭建包括JS多语言的多语言项目实现方法
- CodeIgniter多语言实现方法详解
- CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
- asp.net web页面元素的多语言化(多国语化)实现分享
- asp.net 2.0多语言网站解决方法
- Silverlight4 多语言实现的方法
- asp.net 支持多语言站点的实现方法
- php简单实现多语言切换的方法
- 为Linux系统配置多语言环境的基本方法讲解
- ASP.NET MVC的Localization本地化多语言支持
- NopCommerce架构分析之(八)多语言支持
- Joomla 2.5 導覽列的多語言設定方案
- Joomla 2.5 多语言网站建设
- 对象序列化类库MsgPack介绍
- Linux下Swing中文字体变成方框的问题解决
- c1messagebox 本地化按钮的内容