Имя и размер от NSFont - PullRequest
       41

Имя и размер от NSFont

2 голосов
/ 11 февраля 2012

Я пытался найти что-то в Интернете, но сейчас у меня нет ответа, поэтому было бы здорово, если бы вы могли мне помочь! Пока у меня есть объект NSFont, но я хотел бы, чтобы имя (как NSString) и размер шрифта, чтобы я мог вывести это! Это как

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

только в обратном направлении, поэтому я получаю имя "Менло" и размер 11.

Спасибо за помощь! Xcoder из Германии

Ответы [ 4 ]

13 голосов
/ 13 февраля 2012
NSString* fontName = [*yourfont* fontName];
float fontSize = [[[*yourfont* fontDescriptor] objectForKey:NSFontSizeAttribute] floatValue];
5 голосов
/ 24 сентября 2014

Я думаю, что теперь это font.pointSize, а не font.systemSize.

1 голос
/ 13 февраля 2012

Шрифты - это просто объекты.У них есть переменные типа fontName и systemSize.Например, если бы я хотел знать шрифт и размер UILabel с именем titleLabel, я бы использовал:

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

Для более подробного ознакомления со справочником классов NSFonthttps://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSFont_Class/Reference/Reference.html

0 голосов
/ 15 марта 2012

Имя и размер NSFont являются переменными с сеттерами и геттерами (@property), поэтому вы можете легко получить их:

object.fontName;
object.systemSize;
...