1.6.x 使用ttf字体的问题~ 多语言版本马上上线,紧急!

CocosCreator 1.6.1 , 使用 ttf 字体, 当字体文件其中某些文字缺失时,在Native 下直接是不显示的, 而 Web 版的表现是使用默认字体~
(惊恐的发现,1.6.2 也是如此…)

这也就意味着, 当我选一个英文字体时, 所有的中文在 Native上都无法显示~
我们只需要其表现与Web 版一致即可(不包含的文字使用系统默认字体)

大神指点下怎么破, 上线在即并且有在外跑的版本, 此刻更新引擎不现实,盼复~

@panda @jare @dumganhar

Web 的效果:

模拟器的效果:

给一下 demo 吧,感谢

好,稍等。
不过,默认的test就行,加个label,选用test里的ttf, 中文显示不出来(模拟器)。。。web正常

如果是英文ttf,要显示中文的话,那么必然是无法显示了。
你直接用system font就好了。

不是的,你看看web的执行效果,或1.7.0的效果

这里应该自动选择我的系统字体,而不是丢失!我只要求你和web的表现相同即可。

我们马上上线,上百个界面,改sys font 不现实,而且也不合理

测试工程附上, 感谢, 盼复~

Test161.zip (560.7 KB)

发现线上的 1.6.2 也有这个问题。。。 1.7.0 正常的~

哈?1.7.0 没问题?

对, 1.7.0 正常的~

那你不能升级到 1.7 吗?

暂时不能啊。。。 已经有在外正常运营的版本了, 总用户量过千万了, 最好能有个不需要更新底层的方案~

升1.7起码要等正式版发了,才能考虑,影响太大~

那我找看看,之前是谁修复的吧

感谢,感谢, 拜托!!!

哇,玩了一下,不错啊,浑浊的游戏市场中像一股清流,水平不高,赞美的不好

嘿嘿,感谢关注~ 我们还有那么点情怀的:sweat_smile:

奇怪了,我用 Cocos Creator v1.7.0-beta.5 测试,效果一样啊,你确定 1.7.0 正常?

之所以 web 会使用默认的是因为 html 原生就会自动处理这种情况, JSB 的可能没做处理

确实不行,1.5.x , 1.6.x, 1.7.x都不行, 我刚才搞错了。。。

但我很确定的一点是, 我们之前用的删减版的字体, 当出现不包含的文字时,字体是不一样的,不会像现在这样直接丢汉字,这一点我很确定!

算了吧, 即然都是这样, 那我们用个不是办法的办法吧, 直接把字体文件删掉! 这样它自动变成 sysfont 了

我也想知道这个有没有解,
也正在做多国语系的游戏

如果能解决ttf字体中没有字元丢失的情况当然最好了:grin:

:joy: -x 没做这种处理,web 原生是自带的,要用户自动解决,不过后续有空会考虑加入的