Фильтрация шрифтов из NSFontPanel?

Согласно документации, вы должны установить для общего экземпляра NSFontManager. Делегат должен реализовать метод

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

который затем будет вызываться повторно. К сожалению, нет доступной документации по , и фактически протокол отсутствует. Тем не менее, я создал экземпляр NSObject, который реализует метод, упомянутый выше, и установил его как делегат NSFontManager. К сожалению, метод никогда не вызывается. После некоторого поиска в Google я узнал, что fontManager:willIncludeFont: устарел начиная с OS X 10.3.

Есть ли альтернатива? Что делать, если мое приложение поддерживает только моноширинные шрифты?

1 ответ

Решение

Подкласс NSFontManagerпереопределить - (NSArray *)collectionNames, вернуть список коллекций шрифтов. [1]

Другие вопросы по тегам