フォント名前とサイズと測りたい文字列を指定して、表示サイズ(高さ、幅)を出力します。 2011/01/16

フォント名前とサイズと測りたい文字列を指定して、表示サイズ(高さ、幅)を出力します。
関数で定義してます。

void print(NSString *fontName, int fontSize, NSString *str) {

NSFont *font;
font = [NSFont fontWithName:fontName size:fontSize];
NSSize size = [str sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
font, NSFontAttributeName,
nil]];
double w = size.width;
double h = size.height;
NSLog(@"fontname:[%@] fontsize:[%d] string:[%@] w:[%f] h:[%f]", fontName, fontSize, str, w, h);
}


まあまあうまくいってると思うけどどうだろう...

参考

: