如何获取NSTextView的当前字体?
答案 0 :(得分:8)
彼得的回答是正确的,但不是整个故事。在-font
上调用NSTextView
将返回文本视图字符串中第一个字符的字体,或者如果文本视图为空,则将在插入点返回字体。
但是,如果文本视图配置为接受富文本,则文本视图可以包含多种不同的字体。
在这种情况下,您需要从文本视图的NSTextStorage
对象中的特定位置获取字体,该对象是NSAttributedString
的子类。您可以通过在文本视图上调用NSTextStorage
来获取-textStorage
对象。
您可以使用NSTextStorage
的{{1}}方法获取-attribute:atIndex:effectiveRange:
对象中特定位置的字体,并为NSAttributedString
传入属性参数。
答案 1 :(得分:4)
NSTextView
是一种NSText
。所以,发送它a font
message。