CoreText字体在透明背景上平滑

时间:2013-01-21 16:01:32

标签: cocoa core-text appkit

我正在尝试在(半)透明背景上使用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);

有人可以告诉我如何获得与CAT​​extLayer相同的结果吗?

0 个答案:

没有答案