我正在尝试在(半)透明背景上使用 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 相同的结果吗?