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