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

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

0 голосов
/ 15 декабря 2011

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 30 апреля 2015

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

0 голосов
/ 15 декабря 2011

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

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