如图 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
我估计跟FreeType的绘制文本的逻辑有一定关系。PhotoShop估计用的字体渲染引擎不是FreeType。所以导致了差异。
不过看这个截图,应该是放大了非常多倍后的效果吧?
是的,放大了方便比较,不放大也很明显,尤其使用了描边后,渲染的半透明部分直接黑了。
我估计也是字体渲染的问题,这个问题有什么办法吗?
目前没有很好的解决方案。
这样的文本可以使用位图文本
