我可以在文本视图中将所选文本字体名称更改为:
NSMutableDictionary *attributes = [[NSMutableDictionary alloc] init];
[attributes setObject: [NSFont fontWithName:"Tahoma" size:20] forKey:
NSFontAttributeName];
[[textView textStorage] setAttributes:attributes range:[textView selectedRange]];
以上代码仅在我有选择范围的情况下有效。如果我的文本视图没有选择,代码就没有效果,键入的字体也不会改变。我想更改光标处的字体(如果文本视图没有选择),而不是整个文本视图。(类似文本编辑)任何帮助都将不胜感激。
您可以使用-[NSTextView setTypingAttributes:]
更改将应用于新输入文本的属性。