在NSFontPanel中选择一种字体

时间:2011-05-09 11:39:47

标签: cocoa macos nsfontpanel

我想用最初选择的字体(在下面的示例中为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;
}

1 个答案:

答案 0 :(得分:3)

在一个全新的appkit项目中,您的代码适合我。我是从主代表那里打来的。当我在不使用验证的情况下打开它时,150点的Helvetica被选中。

enter image description here