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 и убедитесь, что шрифт не отключен. Это часто бывает, когда вы мигрируете с другого компьютера.