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