4

最初にフォント (次の例では Helevtica) が選択された状態で NSFontPanel を開きたいと思います。つまり、フォント パネルが表示されると、コレクションとファミリーの値が選択されます。これが私のコードです:

NSFontManager * fontManager = [NSFontManager sharedFontManager];
[fontManager setTarget:self];
[fontManager setSelectedFont:[NSFont fontWithName:@"Helvetica" size:150.0]; isMultiple:NO];
[fontManager orderFrontFontPanel:self];

フォント パネルで選択した Helvetica フォントが表示されないのはなぜですか?

私は NSFontPanelValidation プロトコルも使用しています。コードは次のとおりです。

- (NSUInteger)validModesForFontPanel:(NSFontPanel *)fontPanel
{
    return NSFontPanelFaceModeMask | NSFontPanelCollectionModeMask | NSFontPanelUnderlineEffectModeMask | NSFontPanelStrikethroughEffectModeMask;
}
4

1 に答える 1

3

新しい appkit プロジェクトでは、あなたのコードが機能します。メインデリゲートから呼び出しています。検証を使用せずに開くと、150 ポイントの Helvetica が選択されます。

ここに画像の説明を入力

于 2011-05-11T22:28:10.457 に答える