如何在cocoa中获取字体的大小

时间:2012-10-04 18:41:00

标签: objective-c cocoa osx-lion

我有一个带有它的NSString属性(字典)。我可以用这个来获得NSAttributedString 我需要知道字符串的大小是什么。使用capHeight方法,我只能获得高度的字体,但我还需要宽度,我该如何获得这些信息?

2 个答案:

答案 0 :(得分:1)

看看:

- (NSRect)boundingRectWithSize:(NSSize)size options:(NSStringDrawingOptions)options

在NSAttributedString

答案 1 :(得分:1)

你可以这样做:

NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil];
NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:string attributes:attributes];
NSSize size = [attrString size];
CGFloat width = size.width;
CGFloat height = size.height;
[attrString release];

NSLog(@"String width: %f", width);
NSLog(@"String height: %f", height);
相关问题