我想用最初选择的字体(在下面的示例中为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;
}
答案 0 :(得分:3)
在一个全新的appkit项目中,您的代码适合我。我是从主代表那里打来的。当我在不使用验证的情况下打开它时,150点的Helvetica被选中。