【问题标题】:Setting the font of an NSTextView设置 NSTextView 的字体
【发布时间】:2010-06-14 14:30:36
【问题描述】:

我正在继承 NSTextView 来设置它的默认字体:

PTNfoEditField.h

@interface PTNfoEditField : NSTextView {

}

@end

PTNfoEditField.m

@implementation PTNfoEditField

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

    return self;
}

@end

但是,这不起作用,我不知道如何以不同的方式做到这一点。谁能帮我?谢谢。

【问题讨论】:

    标签: cocoa nstextview fonts


    【解决方案1】:

    视图的初始化器不是init,而是initWithFrame:。此外,如果您的视图位于 nib 中,您还必须覆盖 initWithCoder:。不要忘记确保您的视图实际上是 PTNfoEditField,而不是常规的 NSTextView。

    另外,您应该使用[NSFont userFixedPitchFontOfSize:0.0] 来设置字体。您不应该硬编码字体名称(用户可能更喜欢更好的等宽字体)和字体大小(用户可能会发现 10-pt 难以阅读或将其抗锯齿阈值设置在它之上)。

    【讨论】:

      【解决方案2】:

      也可以试试setTypingAttributes:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多