Creator 2.1.0在IOS上使用通过 FontCreator 导出的 ttf 字体无法正常显示

Creator版本为2.1.0

使用FontCreator打开并导出为ttf字体后,导出后的ttf字体在IOS平台就会显示为默认字体


报错为:Failed to load font: (null)JS: LoadScene 52+VOFbKVHkp3Kqxuh5zkx: 34.33800000000002ms

另外也发现了有字体的粗体效果在IOS上没有变粗,不过这个问题只在DEMO里使用的字体出现过,其他测试的字体均能正常显示

在安卓平台是正常显示的

FontCreator使用的版本为9.1

尝试过其他的字体,用同样的方法导出在IOS的显示依然是不正常的,也测试过其他的IOS机型,问题依然存在

麻烦大大们看看是什么问题

测试用DEMO:NewProject_1.zip (1.8 MB)

麻烦大大们看下这个问题.谢谢

这个问题似乎在2.0.x版本上也出了问题,我们已经提交iusses,正在处理中。。。

大佬,请问有方案了吗?可以先手动改也成

这个是修复的pr:
https://github.com/cocos-creator/cocos2d-x-lite/pull/1700/commits/6b91d3c7b31eb46be5401bb37fe8ce5497e7a532
目前在2.0.10版本完成修复,后续会同步到2.1.x版本。
https://forum.cocos.com/t/cocos-creator-v2-0-10-05-09-alpha-2/77723

2.0.10 IOS上依然无法显示正确字体,还有请问只在cocos里使用info.plist需要加上字体吗 @zzf_Cocos

顶下 求大大看下 @jare @337031709

ArialRoundedMTBold.zip (23.1 KB)

Let me take look

好的,感谢

请问大大怎么样了 @337031709

ArialRoundedMTBold这个字体本身就是系统字体,直接使用就行。
系统字体本身就已经注册过,如果使用ttf的话,注册字体的时候就会不成功,这样就直接走失败的回调,会使用默认字体替代。
解决方案:
修改Label组件为如下所示

十分感谢,但是如果一个字体ios有,android没有那不是每一个label都要改吗?请问可不可以处理成系统字体本身就已经注册过,如果使用ttf的话,注册字体的时候就会不成功,使用注册过的字体代替。

我建议你还是换一个字体试试。

ios版本用大大的方法已经解决了,就是以后发安卓的话还要重新弄一下字体。。。

又是一个坑