2010-02-03 52 views

回答

4

一個NSTextView是一種NSText。所以,發送它a font message

8

彼得的答案是正確的,但不是整個故事。在NSTextView上調用-font將返回文本視圖字符串中第一個字符的字體,或者如果文本視圖爲空,它將返回插入點處的字體。

但是,如果將文本視圖配置爲接受富文本,則文本視圖可以具有多種不同的字體。

在這種情況下,您需要從文本視圖的NSTextStorage對象(它是NSAttributedString的子類)中的特定位置獲取字體。通過在文本視圖上調用-textStorage獲得NSTextStorage對象。

可以使用的NSAttributedString-attribute:atIndex:effectiveRange:方法和NSFontAttributeName傳遞的屬性參數得到在NSTextStorage對象的特定位置的字體。

+0

這是一個很好的答案,但我的文本視圖只會有一個字體,所以彼得的答案是我需要的。謝謝。 – Joshua 2010-02-04 06:51:59