auto label = Label::createWithTTF(“中文”,“fonts/Marker Felt.ttf”,24);
无论是把文本写在代码里还是放在plist,都不显示,换成英文就可以显示
auto label = Label::createWithTTF(“中文”,“fonts/Marker Felt.ttf”,24);
无论是把文本写在代码里还是放在plist,都不显示,换成英文就可以显示
有人知道么
不要用Marker Felt.ttf 你换个含中文的看看
因为,你的源文件不是utf-8方式存的,是以ansi格式存的,所以不能正确显示。你可以转成utf-8方式存或者读取utf-8中的资源文件来显示
我换过好多个ttf,都没用
我尝试过储存在plist文件中,然后读出来使用,一样没用
亲,你要显示的是中文,第二个参数传递的是字体文件,而你得字体文件中是没有你要现实的中文的,所以才现实不出来啊,所以你用plist文件也没用啊,换一个中文字体文件就好了。
楼主的问题是这样的:
在3.x版本的lable中,使用ttf字体,如果ttf字体不包含要显示的文本,那么引擎会略过不显示该文本。期望是如果ttf不包含该文本时,使用系统自带的字体代替显示!
如某中文字体的ttf中不包含生僻字,那么,生僻字就无法显示,而不是用系统字体代替显示(如,草薙剑,显示为草剑)
感谢大家,问题解决了
问题解决之后,建议把产生问题的原因及解决办法都写出来,这样的话更利于其他以后遇到类似问题的人,个人的一点不成熟建议。
在3.x版本的lable中,使用ttf字体,如果ttf字体不包含要显示的文本,那么引擎会略过不显示该文本。
期望是如果ttf不包含该文本时,使用系统自带的字体代替显示! 是啊,
如果ttf不包含该文本时,怎么才能使用系统自带的字体代替显示呢,求回复,
是的,期待官方出解决方案,在我的帖子里,我有建议一种方案:在手机上安装字体,然后使用系统字进行显示。不过,没验证可行性,比如权限,占手机空间等问题。
你好请问怎么解决的?我换了ttf文件也不行
顶十一楼的帖子!!!

问题解决之后,建议把产生问题的原因及解决办法都写出来,这样的话更利于其他以后遇到类似问题的人,个人的一点不成熟建议。
你放到plist要用utf-8格式
在最新版本3.3Final中,默认带的字体 Marker Felt 是不带中文的!!
尽管之前有个帖子
http://blog.csdn.net/juhnxu/article/details/8147356
从截图上看是能够用Marker Felt显示中文的,但是我实测试不行的,大概是版本更替的时候修改了这个字体文件
解决方法是找一个带中文的字体,从Windows/Fonts里找一个,比如 simhei.ttf
别人辛苦苦的给你解答,最后你就一句问题解决了就销声匿迹了,真有特色。