3

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

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

只有倒退,所以我得到了“Menlo”这个名字,尺寸为 11。

感谢帮助!来自德国的 Xcoder

4

4 回答 4

13
NSString* fontName = [*yourfont* fontName];
float fontSize = [[[*yourfont* fontDescriptor] objectForKey:NSFontSizeAttribute] floatValue];
于 2012-02-13T17:54:26.850 回答
7

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

于 2014-09-23T20:42:40.867 回答
0

字体只是对象。他们有像fontName和的变量systemSize。例如,如果我想知道名为 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

于 2012-02-13T15:20:34.393 回答
-2

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

object.fontName;
object.systemSize;
于 2012-03-15T16:18:45.530 回答