正在设置NSTextView选择字体名称



我可以在文本视图中将所选文本字体名称更改为:

NSMutableDictionary *attributes = [[NSMutableDictionary alloc] init];
[attributes setObject: [NSFont fontWithName:"Tahoma" size:20] forKey:
    NSFontAttributeName];
[[textView textStorage] setAttributes:attributes range:[textView selectedRange]];

以上代码仅在我有选择范围的情况下有效。如果我的文本视图没有选择,代码就没有效果,键入的字体也不会改变。我想更改光标处的字体(如果文本视图没有选择),而不是整个文本视图。(类似文本编辑)任何帮助都将不胜感激。

您可以使用-[NSTextView setTypingAttributes:]更改将应用于新输入文本的属性。

最新更新