Font Anti-Aliasing on iPad SDK

非 Y 不嫁゛ 提交于 2019-12-01 11:50:53

问题


I'm using a custom pixel font on the iPad SDK, and I'm trying to find a way to disable font anti-aliasing for UIFont. Pixel fonts usually work best when they don't have Anti-aliasing. I disable it easily in Photoshop when I create static resources, but this time I need a dynamic output with the custom font.

Any ideas if this is even possible?

Thanks.


回答1:


Something like this might work if you are subclassing a UILabel or similar:

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

If that does not work you can try these calls too:

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


来源:https://stackoverflow.com/questions/2695638/font-anti-aliasing-on-ipad-sdk

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!