首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置NSTextView的字体

设置NSTextView的字体
EN

Stack Overflow用户
提问于 2010-06-14 22:30:37
回答 2查看 2K关注 0票数 0

我对NSTextView进行子类化,以设置其默认字体:

PTNfoEditField.h

代码语言:javascript
复制
@interface PTNfoEditField : NSTextView {

}

@end

PTNfoEditField.m

代码语言:javascript
复制
@implementation PTNfoEditField

-(id)init {
    if(self = [super init]) {
        [[self textStorage] setFont:[NSFont fontWithName:@"Courier" size:10]];
    }

    return self;
}

@end

然而,这不起作用,我不知道如何用不同的方式来做。有谁可以帮我?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2010-06-15 00:09:53

视图的初始化器不是init,而是initWithFrame:。此外,如果您的视图位于nib中,则还必须覆盖initWithCoder:。别忘了确保你的视图实际上是一个PTNfoEditField,而不是一个普通的NSTextView。

此外,您应该使用[NSFont userFixedPitchFontOfSize:0.0]来设置字体。您既不应该硬编码字体名称(用户可能更喜欢等宽字体),也不应该硬编码字体大小(用户可能会发现10磅很难阅读,或者他们的抗锯齿阈值设置在它之上)。

票数 6
EN

Stack Overflow用户

发布于 2010-06-15 00:07:23

也许也可以试试setTypingAttributes:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3038071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档