开发者社区> 史迪奇abc> 正文

游戏/APP的多语言系统设计

简介:
+关注继续查看



多语言需求

游戏或者APP中可以根据不同地区显示不同语言,那么这是怎么实现的呢?要如何处理应用中的图片呢?

思路分析

系统设计

image

字体翻译显示

image

多语言收集工具

image

图例解释

把界面上出现的文字,翻译到多语言表中,系统运行时,去语言表找这个字对应的多语言文字

多语言翻译表: zh_cn.xls ,zh_hk.xls ,ja_jp.xls

简体图集、繁体图集、日文图集中图片名字一样,根据语言配置加载不同的图集,达到图片多语言。

字库要包含多种字形

字库:CommonFont.ttf 字体文件中里面同时包含简体,繁体,日文

但是一般网上下载的字体都是分为 xx简体.ttf,xxx繁体.ttf,但就如何把这两种字体合并到同一个字体中呢?

这需要一个工具 FontCreator 

相关知识传送门

字体的编码问题:GB2312(大陆字体编码) BIG5(港澳台字体编码) Unicode(国际标准组织字体编码)

FontCreate合并字体教程

FontCreate

把A字库中的字拷贝到B字库

1、插入-字体,输入需要插入的字体,我这儿输入1

image

2、我选择的是插入1个字符在最后

imageimage

3、选择 编辑->特殊粘贴

imageimage

当然按照上面的方法复制一个字体到另一个字体中

汉字和Unicode码

通过小程序查询文字的unicode码

以我拷贝的“万”字举例,查询“万”简体和繁体的unicode码如下

image

下面我分别在 方正粗圆简体.ttf方正粗圆繁体.ttf  两种字库中搜索“万” 字的unicode码

在繁体字中查询                                     在合并的简体字中查询

image                        image

_________________________________________________________________________________________

在简体字中查询                                     在合并的简体字中查询

image                        image

所以可以知道这个所谓的繁体字,只是把简体字转成繁体字,但你输入繁体字它就无法识别了。

原因是这样的:

同一个字在简体和繁体中的字体码是不一样的,如:万在简体中是4e07,在繁体中是842c,而如果要合并的话,那就需要把简体和繁体的字体码分别对应在新的字体文件中。

image

 


快速测试字体文件是否包含简繁体

如果想快速地测试字库是否同时包含简体和繁体,可以在Word中输入同一个字的简繁体,如果能正确的显示成你所要的字形,那么这个字库就是同时包含简体和繁体。

文献资料

如何查找汉字对应的unicode码?

在线网站查询 http://www.bangnishouji.com/tools/chtounicode.html

unity的Scene转成文本格式

unity的Label上的文字,也是转成对应的unicode码


本文转自赵青青博客园博客,原文链接:http://www.cnblogs.com/zhaoqingqing/p/4410310.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Tech-FingerAI游戏套利APP项目开发技术应用分析(源码示例)
Tech-Finger是一个AI游戏套利APP,由American Century Foundation于2022年9月投资5000万美金打造,由ChatGPT早期核心成员Dario担任负责人。 该APP专注于游戏道具量化交易,利用机器学习和人工智能技术分析游戏数据,提供游戏道具的量化分析、推荐和交易服务。用户可以在该APP中选择合适的游戏进行投资,通过套利的方式获得收益。
45 0
浅谈羊了个羊小程序/H5网页/APP游戏系统开发详细教程及源码
《羊了个羊》是一款卡通背景消除闯关游戏,游戏利用各种道具和提示来消除每一个关卡当中的障碍和陷阱。
203 0
阐述“羊了个羊”游戏APP小程序系统开发逻辑方案(源码部署哦)
阐述“羊了个羊”游戏APP小程序系统开发逻辑方案(源码部署哦)
790 0
iOS小知识:本地化字符串指定参数顺序(应用于app内多语言切换)
iOS小知识:本地化字符串指定参数顺序(应用于app内多语言切换)
115 0
iOS本地化字符串指定参数顺序(应用场景:app内的多语言切换)
iOS本地化字符串指定参数顺序(应用场景:app内的多语言切换)
63 0
保证游戏陪玩app源码的数据安全,我们应该怎么做?
保证游戏陪玩app源码的数据安全,我们应该怎么做?
77 0
那些亿级流水的游戏APP都用了哪些降本提效工具?
曾有人用“赢了天下,输了玩家”这句话来形容蓬勃发展的手游行业。的确,手游以其便捷、娱乐、碎片化实现了快速爆红,而超高的用户流失率却也是它的致命缺点。
668 0
移动APP及游戏推广,有预算为什么还起不了量
很多人可能未必理解,在运营推广中,找到低成本扩张的增长黑客途径固然很酷,但很多时候,一些巨头很尴尬的发现,哪怕预算充足,依然无法有效起量。看上去是个业务难题,其实是个技术困境。
988 0
WPF 多语言解决方案 - Multilingual App Toolkit
原文:WPF 多语言解决方案 - Multilingual App Toolkit 1、首先安装Multilingual App Toolkit   2、新建项目,在VS中点击"工具" -> "Multilingual App Toolkit" -> "启用选定内容"     如果出现上述Issue, 打开项目AssemblyInfo.
1960 0
+关注
史迪奇abc
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
千万级用户直播App——服务端架构设计和思考
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载