改改改改了
高手在民间
mark。。
mark flag
mark… 真机上char模式下文字大小不一的问题能看下不
apk版本 label自动换行英文单词会被截断! to被拆开了, 在H5中正常

真机字体会糊的问题,到现在还没解决。
目前采用的是 放大字号,然后缩小scale
。。。可是这种方法并不适用于分辨率低的手机上
字体糊的问题,确实引擎组一直没有解决。对于眼睛不敏感的人来说,感觉没问题,而我自己就是一个很敏感的人。在2.1.2中,自己修改引擎解决了这个问题,原理就是把字体纹理缩放(*设备物理分辨率/设计分辨率),保证纹理像素点和当前设备能够做到物理点对点,边缘处不能有拉伸,这样文字就清晰锐利,不会有边缘发虚的感觉。
受教了~谢谢大佬!我尝试一下!
准确的说,是底层写字的时候,对字体大小进行缩放。
大佬,能否给个修改的代码片段呢?
最近在优化2.4.15原生项目。Char模式在Androi原生上确实存在上面的这种类似描边的黑边。
这个问题是预乘引起的。经过排查,在android的Canvas上绘制文字纹理是有预乘的,但是JS层不需要预乘,但是又没有关闭预乘,导致取数据时,没有做反预乘处理,文字出现了黑边。修改引擎后,Char模式下的文字变得干净漂亮(另外做了高清适配,否则糊)。
可以详细说一下具体的修改细节吗?比如修改了那个文件的哪个函数,添加了哪些代码
优化Label搜索到了这个帖子,只是顺便说了一下自己的经历,没想到还真有人关注这个东西。
这个改动很少:
Creator\2.4.15\resources\engine\cocos2d\core\renderer\utils\label\letter-font.js
红框处为新增代码:
多谢,多谢
Label被我修改了好多代码,从java层,到c++,再到 js层。我使用的是系统默认字体,因此没有走到贴子主题说的NativeTTF,优化的都是Canvas的实现。目前虽然性能提升了不少,但低端机器仍然不理想。
我的应用文本比较多,掉帧点不少都在创建Label纹理上。

