1

ドキュメントによると、<NSFontManagerDelegate> を NSFontManager の共有インスタンスに設定する必要があります。デリゲートはメソッドを実装する必要があります

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

これは繰り返し呼び出されます。残念ながら、利用可能な <NSFontManagerDelegate> のドキュメントはなく、実際にはプロトコルがありません。それでも、上記のメソッドを実装する NSObject のインスタンスを作成し、NSFontManager のデリゲートとして設定しました。残念ながら、メソッドが呼び出されることはありません。グーグルで調べた後、OS X 10.3以降、 fontManager:willIncludeFont: が廃止されていることがわかりました。

代替手段はありますか?アプリケーションが等幅フォントしかサポートしていない場合はどうすればよいですか?

4

1 に答える 1

2

subclass NSFontManager、 override- (NSArray *)collectionNamesは、フォント コレクションのリストを返します。[1]

于 2013-08-02T08:39:34.173 に答える