iPad SDK上的字体抗锯齿功能

时间:2010-04-23 01:33:11

标签: antialiasing uifont

我在iPad SDK上使用自定义像素字体,我正试图找到一种方法来禁用UIFont的字体抗锯齿。像素字体在没有抗锯齿时通常效果最佳。我在创建静态资源时在Photoshop中轻松禁用它,但这次我需要使用自定义字体的动态输出。

任何想法,如果这是可能的?

感谢。

1 个答案:

答案 0 :(得分:4)

如果你是UILabel或类似的子类,那么这样的东西可能有用:

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

如果这不起作用,您也可以尝试这些电话:

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