今天发现用自定义的TTF创建label使用char模式在2.4.3不生效,好奇去看了一下源码,发现原生平台在原生平台charmode被禁用了,这是为什么呢?没太想明白,为什么专门屏蔽掉了原生的TTF呢,是出于什么考虑!
有没有引擎组的大大来回答一下!!!
并没有禁用. 遇到什么问题吗?
在2.3.4还是生效的,在2.4以后貌似就不生效了,我不太懂是出于什么考虑的,我打包实测2.3.4的ttf是支持char模式的,虽然你们的注释上说的只支持系统字体。但是在2.4.3char模式就不生效了
我是实测char模式下的ttflabel在原生平台没有合并dc,所以才好奇去看了一眼源码,发现这个位置的代码被屏蔽了,而在2.3.4是生效的,dc也是合并的,所以我现在有点蒙蔽
你说的屏蔽实际上是使用了 C++ 的实现. 新的实现优化的大文本的渲染速度,暂未支持合批.
如果你的文本内容较小, 可以采用 非charmode 模式.
搞了半天,在web端实现了char模式无限复用共享位图。准备都用char模式,结果原生不支持合批了?
