Выберите шрифт в NSFontPanel - PullRequest
4 голосов
/ 09 мая 2011

Я хотел бы открыть NSFontPanel с выбранным изначально шрифтом (в следующем примере Helevtica). Я имею в виду, что когда появляется панель шрифтов, выбираются значения коллекции и семейства. Вот мой код:

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;
}

1 Ответ

3 голосов
/ 12 мая 2011

В новом проекте appkit ваш код работает для меня.Я звоню из главного делегата.Helvetica на 150 баллов выбирается, когда я открываю его без проверки.

enter image description here

...