2009-12-04 120 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];