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 回答