我们正在尝试通过做以下事情来创建一个字体:
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应用程序,并确认字体没有被禁用。当您从另一台计算机迁移时,似乎经常出现这种情况。