NSFont的名称和尺寸

时间:2012-02-10 20:46:16

标签: nsstring nsfontpanel nsfont nsfontmanager

我试图在互联网上找到一些东西,但是现在我没有答案,所以如果你可以帮助我会很棒! 到目前为止,我有一个NSFont对象,但我想要名称(作为NSString)和字体大小,所以我可以输出!就像

[NSFont fontWithName:@"Menlo" size:11];

只是向后,所以我得到了名字“Menlo”和11号。

感谢您的帮助! 来自德国的Xcoder

4 个答案:

答案 0 :(得分:13)

NSString* fontName = [*yourfont* fontName];
float fontSize = [[[*yourfont* fontDescriptor] objectForKey:NSFontSizeAttribute] floatValue];

答案 1 :(得分:5)

我认为它现在是font.pointSize,而不是font.systemSize。

答案 2 :(得分:1)

字体只是对象。它们包含fontNamesystemSize等变量。 例如,如果我想知道名为titleLabel的UILabel的字体和大小,我会使用:

NSLog(@"fontwithName:%@ size:%f", self.titleLabel.font.fontName, self.titleLabel.font.systemSize);

有关NSFont类参考的更多信息,请参阅。 https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSFont_Class/Reference/Reference.html

答案 3 :(得分:-1)

NSFont的名称和大小是带有setter和getter(@property)的变量,因此您可以轻松获取它们:

object.fontName;
object.systemSize;