0

デフォルトのフォントを設定するために 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

ただし、これは機能せず、別の方法で行う方法がわかりません。誰でも私を助けることができますか?ありがとう。

4

2 に答える 2

6

ビューの初期化子は ではなくinitinitWithFrame:です。さらに、ビューが nib にある場合は、 もオーバーライドする必要がありますinitWithCoder:。ビューが通常の NSTextView ではなく、実際に PTNfoEditField であることを確認することを忘れないでください。

また、[NSFont userFixedPitchFontOfSize:0.0]フォントの設定には を使用する必要があります。フォント名 (ユーザーはより良い等幅フォントを好む場合があります) もフォント サイズ (ユーザーは 10 ポイントを読みにくいと感じたり、アンチエイリアスのしきい値をそれより上に設定したりする場合もあります) をハードコーディングしないでください。

于 2010-06-14T16:09:53.007 に答える
2

多分あなたsetTypingAttributes:も試してみてください。

于 2010-06-14T16:07:22.707 に答える