fontWithFamily returns nil?



我们正在尝试通过做以下事情来创建一个字体:

NSFont * font;
font = [[NSFontManager sharedFontManager]
            fontWithFamily:@"Arial"
            traits:(NSUnboldFontMask | NSUnitalicFontMask)
            weight:5
            size:8.0];

但是字体管理器返回"nil"。我已经确认客户的电脑上有"Arial"字体。还有其他可能发生的事吗?

文档根本没有讨论它,只是说"它可能返回nil"。除了"从字体管理器报告存在的可用字体列表中选择字体"之外,我还能做什么吗?

我不知道为什么这对你不起作用(它在这里),但你可以尝试使用更简单的NSFont方法:

NSFont* font = [NSFont fontWithName:@"Arial" size:8];

在OSX中访问你的Font Book应用程序,并确认字体没有被禁用。当您从另一台计算机迁移时,似乎经常出现这种情况。

相关内容

  • 没有找到相关文章

最新更新