1

iPad SDKでカスタムピクセルフォントを使用しており、UIFontのフォントアンチエイリアシングを無効にする方法を見つけようとしています。ピクセルフォントは通常、アンチエイリアシングがない場合に最適に機能します。静的リソースを作成するときにPhotoshopで簡単に無効にしますが、今回はカスタムフォントを使用した動的出力が必要です。

これが可能であるならば、何か考えはありますか?

ありがとう。

4

1 に答える 1

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 );
于 2010-04-23T01:44:53.303 に答える