質問

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

これが可能である場合、何かアイデアはありますか?

ありがとう。

役に立ちましたか?

解決

このようなことは、uilabelまたは同様のものをサブクラス化している場合に機能する可能性があります。

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

それがうまくいかない場合は、これらの呼び出しを試すこともできます。

CGContextSetAllowsAntialiasing( context , false );
CGContextSetShouldAntialias( context , false );
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top