根据文档,您应该将 <NSFontManagerDelegate> 设置为 NSFontManager 的共享实例。委托应该实现一个方法
- (BOOL) fontManager:(id)sender willIncludeFont:(NSString *)fontName;
然后将被重复调用。不幸的是,没有可用的 <NSFontManagerDelegate> 文档,而且实际上缺少该协议。同样,我创建了一个实现上述方法的 NSObject 实例,并将其设置为 NSFontManager 的委托。不幸的是,该方法从未被调用。经过一番谷歌搜索,我了解到 fontManager:willIncludeFont: 自 OS X 10.3 以来已被弃用。
有没有其他选择?如果我的应用程序只支持等宽字体,我该怎么办?