设置NSTextView选择字体名称

时间:2014-10-06 20:46:08

标签: objective-c macos

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

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

以上代码仅在我有选择范围时才有效。如果我的文本视图没有选择,则代码无效,输入字体不会更改。 我想更改光标处的字体(如果文本视图没有选择),而不是整个文本视图。 (比如文字编辑) 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

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