fontWithFamily возвращает ноль?

Мы пытаемся создать шрифт, выполнив что-то вроде следующего:

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

Но менеджер шрифтов возвращает "ноль". Я убедился, что шрифт "Arial" присутствует на компьютере клиента. Есть ли здесь что-нибудь еще?

Документация вообще не говорит об этом, за исключением того, что "она может вернуть ноль". Могу ли я что-нибудь сделать, кроме как "выбрать шрифт из списка доступных шрифтов, которые существуют в диспетчере шрифтов"?

2 ответа

Я не уверен, почему это не работает для вас (это работает здесь), но вы можете попробовать использовать более простой NSFont метод:

NSFont* font = [NSFont fontWithName:@"Arial" size:8];

Зайдите в свое приложение Font Book в OSX и убедитесь, что шрифт не отключен. Это часто бывает, когда вы мигрируете с другого компьютера.

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