我尝试在(半)透明背景上使用 CoreText(appkit 版本)进行渲染,结果边缘不平滑。
在网上搜索表明这个问题没有解决方案,但是我不相信它,因为一个简单的观察:如果我创建一个包含相同字符串的 CATextLayer 那么字体是可爱和平滑的。
我尝试将各种“允许”设置设置为 true,然后研究它们提供的 16 种可能性。有些比其他更好,这是我到目前为止所拥有的:
CGContextSetAllowsAntialiasing(context, YES);
CGContextSetAllowsFontSmoothing(context, YES);
CGContextSetAllowsFontSubpixelPositioning(context, YES);
CGContextSetAllowsFontSubpixelQuantization(context, YES);
CGContextSetShouldAntialias(context, YES);
CGContextSetShouldSmoothFonts(context, NO);
CGContextSetShouldSubpixelPositionFonts(context, YES);
CGContextSetShouldSubpixelQuantizeFonts(context, YES);
有人可以告诉我如何获得与 CATextLayer 相同的结果吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)