Bug:文本边缘过于虚化导致文本颜色差异过大

如图 1,3为photoshop中设计的效果,途中2,4为cocos中显示的效果,均使用黑体18号字,#FFD776,cocos中比ps中颜色要弱很多,差异太过明显,有没有办法让设计与开发保持一致?

你这个字体是 BMFont 吗? 设计师在导出图片的时候是否有做预乘?

不是BMFont,ps中也只是选择了字体,颜色与大小,程序中使用美术设计时的参数,感觉cocos中抗锯齿处理的时候边缘部分透明度太高,当fontsize太小的时候甚至会影响到中间部分的透明度。

请问您是使用什么方式创建的带outline的文本?
Label::createWithTTF?Label::createWithSystemFont还是LabelTTF::create?

我是在jsb平台用js开发的 使用的cc.Text, 看了下最终调用的是Label::create()创建文本,然后通过setFontName调用的setTTFConfig

@James Chen

@dumganhar

我估计跟FreeType的绘制文本的逻辑有一定关系。PhotoShop估计用的字体渲染引擎不是FreeType。所以导致了差异。
不过看这个截图,应该是放大了非常多倍后的效果吧?

是的,放大了方便比较,不放大也很明显,尤其使用了描边后,渲染的半透明部分直接黑了。
我估计也是字体渲染的问题,这个问题有什么办法吗?

目前没有很好的解决方案。

这样的文本可以使用位图文本