我在iPad SDK上使用自定义像素字体,我正试图找到一种方法来禁用UIFont的字体抗锯齿。像素字体在没有抗锯齿时通常效果最佳。我在创建静态资源时在Photoshop中轻松禁用它,但这次我需要使用自定义字体的动态输出。
任何想法,如果这是可能的?
感谢。
答案 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 );