自定义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
参考:字体编码
- 自定义TTF多语言版本之台湾繁体
- Unity3D研究院之解决ttf繁体字体不显示问题
- 台湾师范大学ACM算法入门教程(繁体)
- Android 2.3及以上版本支持自定义的ttf字体的方法
- Android多语言切换,字体风格,简体转繁体
- C++ 怎么获得当前操作系统的语言,是英文版本还是简体或繁体
- IO自定义ttf未刷新
- 使用自定义ttf字体包
- [Object-C] 多语言支持 繁体中文(台湾)不起作用
- TTF
- TTF
- 让Android支持自定义的ttf字体
- cocos2dx中如何使用ttf自定义字体
- 自定义TextView 调用ttf格式字体
- iOS上使用自定义ttf字体
- iOS上使用自定义ttf字体
- iOS开发用自定义ttf字体
- iOS上使用自定义ttf字体
- UVA - 401 Palindromes
- UVA - 10010 Where's Waldorf?
- Android性能优化之ViewStub
- UVA - 1586 Molar mass?
- UVA - 1588 Kickdown
- 自定义TTF多语言版本之台湾繁体
- UVA - 10361 Automatic Poetry
- 九、STL算法-变值算法(copy、transform)
- Cocos2D-ObjC:在RPG游戏中混合Swift代码
- UVA - UVA - 537 Artificial
- 基于Yarn平台的MapReduce运行机制
- UVA - 409 Excuses, Excuses!
- UVA - 10878 Decode the tape
- NOIP提高组A组7.7模拟总结