15
如何設置NSTextView組件的默認字體?我需要在我的應用程序中有一個區域,用戶可以對純文本文件進行更改,並且希望字體爲等寬字體。在NSTextView中設置默認字體
如何設置NSTextView組件的默認字體?我需要在我的應用程序中有一個區域,用戶可以對純文本文件進行更改,並且希望字體爲等寬字體。在NSTextView中設置默認字體
找到它了。 This answer接近,但不會做到這一點 - 必須訪問NSTextView的textStorage對象第一:
[[myNSTextView textStorage] setFont:[NSFont fontWithName:@"Menlo" size:11]];
NSFont* font = <whatever>; [textView setFont: font];
從NSText(NSTextView的超)文檔:「將所有接收的文字, aFont字體。「如果這不適合你,你應該看看爲什麼。 – 2009-12-05 06:19:10
此外,您應該使用用戶首選的固定間距字體和大小,而不是硬編碼的字體和大小。 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
也有了這個答案,我的文本存儲似乎停止允許unicode字符。如'안녕하세요!'。相反,我的NSTextView顯示'!'。 – Kyle 2013-05-07 12:14:52