1

根据文档,您应该将 <NSFontManagerDelegate> 设置为 NSFontManager 的共享实例。委托应该实现一个方法

- (BOOL) fontManager:(id)sender willIncludeFont:(NSString *)fontName;

然后将被重复调用。不幸的是,没有可用的 <NSFontManagerDelegate> 文档,而且实际上缺少该协议。同样,我创建了一个实现上述方法的 NSObject 实例,并将其设置为 NSFontManager 的委托。不幸的是,该方法从未被调用。经过一番谷歌搜索,我了解到 fontManager:willIncludeFont: 自 OS X 10.3 以来已被弃用。

有没有其他选择?如果我的应用程序只支持等宽字体,我该怎么办?

4

1 回答 1

2

subclass NSFontManager, override - (NSArray *)collectionNames,返回字体集合列表。[1]

于 2013-08-02T08:39:34.173 回答