フォント名前とサイズと測りたい文字列を指定して、表示サイズ(高さ、幅)を出力します。
2011/01/16
cocoa
NSFont
フォント名前とサイズと測りたい文字列を指定して、表示サイズ(高さ、幅)を出力します。
関数で定義してます。
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);
}
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);
}
まあまあうまくいってると思うけどどうだろう...
参考
: