2009-12-04 122 views

回答

24

找到它了。 This answer接近,但不會做到這一點 - 必須訪問NSTextView的textStorage對象第一:

[[myNSTextView textStorage] setFont:[NSFont fontWithName:@"Menlo" size:11]]; 
+4

從NSText(NSTextView的超)文檔:「將所有接收的文字, aFont字體。「如果這不適合你,你應該看看爲什麼。 – 2009-12-05 06:19:10

+3

此外,您應該使用用戶首選的固定間距字體和大小,而不是硬編碼的字體和大小。 http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSFont_Class/Reference/Reference.html#//apple_ref/occ/clm/NSFont/userFixedPitchFontOfSize: – 2009-12-05 06:19:53

+0

也有了這個答案,我的文本存儲似乎停止允許unicode字符。如'안녕하세요!'。相反,我的NSTextView顯示'!'。 – Kyle 2013-05-07 12:14:52

14
 
NSFont* font = <whatever>; 
[textView setFont: font];