5

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

4

0 回答 0