私の Mac OS アプリケーションは、次のようなコードを使用してテキストを描画します。
void drawString(NSString* stringToDraw)
{
NSFontManager *fontManager = [NSFontManager sharedFontManager];
NSString* fontName = [NSString stringWithCString: "Helvetica" encoding: NSMacOSRomanStringEncoding];
NSFont* font = [fontManager fontWithFamily:fontName traits:0 weight:5 size:9];
NSMutableDictionary *attribs = [[NSMutableDictionary alloc] init];
[attribs setObject:font forKey:NSFontAttributeName];
[stringToDraw drawAtPoint:NSMakePoint (0, 0) withAttributes:attribs];
}
テキストの描画はアプリケーションのごく一部であるため、この単純なアプローチはこれまでのところうまく機能しています。しかし、新しい Retina ディスプレイでは、他のグラフィックスに比べてテキストが大きすぎるとユーザーから不満が寄せられています。絶対フォント サイズ (私の場合は 9) を指定しても機能しなくなったようです。
Retina ディスプレイと非 Retina ディスプレイの両方で適切に動作するように、このコードを修正するにはどうすればよいですか?