Сглаживание шрифта CoreText на прозрачном фоне

Я пытаюсь визуализировать с помощью 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?


person tarmes    schedule 21.01.2013    source источник
comment
Некоторый пример кода поможет. Например, вы звоните CGContextSetAllowsFontSmoothing?   -  person Fruity Geek    schedule 21.01.2013
comment
Код обновлен. Я пробовал все варианты   -  person tarmes    schedule 21.01.2013