cocos2dx wp8移植过程中的字体问题

背景: 14年,也就是3年多前记录的东西了,也就是刚毕业的时候,这里记录下(现在windows phone 已经完犊子了。。。)

在iOS中可以完美运行的中文字体,却在wp8移植的时候出现无法显示的问题。

原因可能是在windows phone上面,字符问题,需要utf8的字符集才可以用作中文,比如在L”中国”前加上L(L是用来转换为宽字符串的),或者在visual studio中 文件->高级保存选择项 设置相应的字符集,字符集的可以用某个特定的函数进行转换(可能是在cocos2d 3.x中会有),也可以通过使用std:string中的 WStrToUTF8来进行转换,进而就可以通过使用c++代码来实现平台移植.
还有一种情况就是在Ios上使用的图片字 ttf,在wp8上面没有显示中文(为什么在ios上就可以显示的中文那?)比如,用cocos2dx中直接创建一个label,而如果不设置label的字体的话,就会默认使用的cocos2dx中设置的字体:Helvetica, (这个字体是在苹果中直接就有的嘛还是在哪加的)而这个字体在windows上面是不能显示中文的,解决方法就是在Label设置默认字体的时候,将该字体换成已知的可用的中文字体就可以(会有部分的中文字体字符集不是很全的情况),那么这里就使用的一个中文字符集arialuni.ttf,解决显示中文问题。

其他人的解决方案

想要创建自定义字体?Look这个http://blog.csdn.net/zhy_cheng/article/details/9736973

fnt字体想要自己创建吗? see see 这个喽 http://blog.csdn.net/hcwzq/article/details/18444649

iOS中是如何来添加ttf字体的那? maomao这个哈http://www.2cto.com/kf/201407/315931.html

他妹的字体库实在是太大了,怎么解决? 这个赛http://blog.csdn.net/yunnying/article/details/38274909

字体库太大了,可以自行解决,自己出一个字体包,用fontCreator这个软件,将已有的一个很大的很全的一个中文字体库,通过unicode码的查询找到对应的想要添加的字,拷贝到对应的想要添加的小的ttf文件中去,这只是第一步,还需要给这个字添加相应的映射关系,格式—>映射 找到相应的字value项中添加相应地 unicode值,平台选择对应的平台(如何找到汉子对应的unicode码? 百度搜 文本与unicode码转换小工具 要转换成16进制的)

其他字体制作软件:Glyph Designer (mac下的)
关于这个的制作方法:http://cn.cocos2d-x.org/tutorial/show?id=2248

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值