获取NSTextView的当前字体

时间:2010-02-03 18:27:12

标签: objective-c cocoa

如何获取NSTextView的当前字体?

2 个答案:

答案 0 :(得分:8)

彼得的回答是正确的,但不是整个故事。在-font上调用NSTextView将返回文本视图字符串中第一个字符的字体,或者如果文本视图为空,则将在插入点返回字体。

但是,如果文本视图配置为接受富文本,则文本视图可以包含多种不同的字体。

在这种情况下,您需要从文本视图的NSTextStorage对象中的特定位置获取字体,该对象是NSAttributedString的子类。您可以通过在文本视图上调用NSTextStorage来获取-textStorage对象。

您可以使用NSTextStorage的{​​{1}}方法获取-attribute:atIndex:effectiveRange:对象中特定位置的字体,并为NSAttributedString传入属性参数。

答案 1 :(得分:4)

NSTextView是一种NSText。所以,发送它a font message