Сглаживание шрифтов на iPad SDK - PullRequest
1 голос
/ 23 апреля 2010

Я использую нестандартный пиксельный шрифт в iPad SDK и пытаюсь найти способ отключить сглаживание шрифтов для UIFont. Пиксельные шрифты обычно работают лучше всего, когда у них нет сглаживания. Я легко отключаю его в Photoshop при создании статических ресурсов, но на этот раз мне нужен динамический вывод с пользовательским шрифтом.

Есть идеи, если это вообще возможно?

Спасибо.

1 Ответ

4 голосов
/ 23 апреля 2010

Примерно так может работать, если вы создаете подкласс UILabel или похожее:

-(void) drawRect:(CGRect)r {
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSaveGState( context );
    CGContextSetShouldSmoothFonts( context , false );
    [super drawRect:r];
    CGContextRestoreGState( context );
}

Если это не сработает, вы также можете попробовать эти вызовы:

CGContextSetAllowsAntialiasing( context , false );
CGContextSetShouldAntialias( context , false );
...