我可以在文本视图中将选定的文本字体名称更改为:
NSMutableDictionary *attributes = [[NSMutableDictionary alloc] init];
[attributes setObject: [NSFont fontWithName:"Tahoma" size:20] forKey:
NSFontAttributeName];
[[textView textStorage] setAttributes:attributes range:[textView selectedRange]];
以上代码仅在我有选择范围时才有效。如果我的文本视图没有选择,则代码无效,输入字体不会更改。 我想更改光标处的字体(如果文本视图没有选择),而不是整个文本视图。 (比如文字编辑) 任何帮助将不胜感激。
答案 0 :(得分:1)
您可以使用-[NSTextView setTypingAttributes:]
更改将应用于新输入文字的属性。