0

我们正在尝试通过执行以下操作来创建字体:

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

但是字体管理器返回“nil”。我已验证客户的计算机上存在“Arial”字体。这里还有其他可能发生的事情吗?

除了说“它可能返回零”之外,文档根本没有谈论它。除了“从字体管理器报告存在的可用字体列表中选择一种字体”之外,我还能做什么?

4

2 回答 2

1

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

NSFont* font = [NSFont fontWithName:@"Arial" size:8];
于 2011-12-15T01:44:06.300 回答
0

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

于 2015-04-30T19:53:36.563 回答