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