如何在不改变当前内容的情况下改变 NSTextView 的字体?
每次我在 NSTextView 上使用 -setFont: 或 -setFont:Range: 时,它都会更改字体,但不应该。我只想更改用户输入的字体。
例如,如果用户键入“hi”,它将使用默认的 Helvetica 字体。当我将字体更改为 Times New Roman 时,它会将“hi”更改为 Times New Roman。我不想要这样。我只是希望,从现在开始,当用户输入时,使用 Times New Roman 而不是 Helvetica。
Everytime I use -setFont: or -setFont:Range: on my NSTextView, it does change the font, but it shouldn't. I just want to change the font the user is typing with.
For example, if the user types 'hi' it uses the default Helvetica font. When I change the font to Times New Roman it changes that 'hi' into Times New Roman. I don't want that. I just want that, from now on, when the user types, Times New Roman is used instead of Helvetica.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想你可能想使用
-[NSTextView setTypingAttributes:]
代替。您还应该确保您的文本视图设置为富文本。I think you might want to use
-[NSTextView setTypingAttributes:]
instead. You should also make sure your text view is set as rich text.