Сглаживание шрифтов в SDK для iPad

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

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

Спасибо.


person Felix Khazin    schedule 23.04.2010    source источник


Ответы (1)


Что-то вроде этого может сработать, если вы создаете подкласс UILabel или аналогичный:

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

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

CGContextSetAllowsAntialiasing( context , false );
CGContextSetShouldAntialias( context , false );
person drawnonward    schedule 23.04.2010