Как получить только стиль шрифта (Bold, курсив, Bold Italic) из панели шрифтов (NSFontPanel) и цвет? - PullRequest
0 голосов
/ 31 августа 2010

Я получаю значение из NSFontPanel, которое меняет семейство шрифтов, стиль текста.Но я хочу только стиль шрифта и цвет отдельно, которые я выбрал из NSFontPanel.

. Я не понимаю, как это получить.Переменная Я получаю семейство шрифтов (например, Arial) и стиль шрифта (например, полужирный).но я хочу эти значения отдельно.

А в переменной цвета я получаю только черный цвет.

Я не могу понять, где я не прав в получении цвета и чтофункция, которую я использовал для получения стиля шрифта ..

1 Ответ

0 голосов
/ 31 августа 2010

Чтобы получить стиль, вы должны использовать [fontmanager traitsOfFont: font].Что касается цвета, я думаю, что вы хотите получить текст как NSAttributedString, а затем получить значение для атрибута NSForegroundColorAttributeName.

Редактировать, чтобы добавить: Предполагая, что вашей переменной TextEntered является NSTextField *, используйтечто-то вроде этого:

NSAttributedString* theText = [TextEntered attributedStringValue];
NSColor* theColor = (NSColor*)[theText attribute: NSForegroundColorAttributeName
    atIndex: 0 effectiveRange: NULL ];

Для зачеркивания используйте NSStrikethroughStyleAttributeName и для подчеркивания NSUnderlineStyleAttributeName.

...