最初にフォント (次の例では 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;
}