Получение Текущего шрифта NSTextView - PullRequest
0 голосов
/ 03 февраля 2010

Как мне получить текущий шрифт NSTextView?

Ответы [ 2 ]

8 голосов
/ 04 февраля 2010

Ответ Петра верен, но это не вся история. Вызов -font для NSTextView вернет шрифт первого символа в строке текстового представления или, если текстовое представление пусто, он вернет шрифт в точке вставки.

Однако, если текстовое представление настроено на прием расширенного текста, текстовое представление может иметь несколько различных шрифтов.

В этом случае вам потребуется получить шрифт из определенного места в объекте NSTextStorage текстового представления, который является подклассом NSAttributedString. Вы получаете объект NSTextStorage, вызывая -textStorage в текстовом представлении.

Вы можете получить шрифт в определенном месте объекта NSTextStorage, используя метод -attribute:atIndex:effectiveRange: для NSAttributedString и передав NSFontAttributeName для параметра атрибута.

4 голосов
/ 03 февраля 2010

An NSTextView является разновидностью NSText. Итак, отправьте a font сообщение .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...