Установка шрифта для языков, отличных от английского - PullRequest
0 голосов
/ 04 августа 2011

Я делаю приложение Font для Mac. Я получил все имена шрифтов из местоположения "/Library/Fonts/" и сохранил их в массиве с именем FontArray. Мне просто нужно просмотреть все шрифты в NSTextView. Это мой код для NSTextView:

NSTextView *textView=[[NSTextView alloc]initWithFrame:NSMakeRect(250,500,450,30)];
[textView setString:@"ABCDEFGHIJKLMMOPQRSTUVWXYZ"];
[textView setFont:[NSFont fontWithName:[FontArray objectAtindex:rowid] size:40]];  

Эта функция будет вызываться при щелчке строки таблицы. Это работает правильно для всех английских шрифтов. Но всякий раз, когда щелкают не английские шрифты, это выдает ошибку типа *** -[NSTextView setFont:]: nil NSFont given. Как я могу изменить свой код, чтобы исправить эту ошибку

1 Ответ

2 голосов
/ 04 августа 2011

Вы на совершенно неправильной дороге. Шрифт не является файлом шрифта; как вы обнаружили, имя шрифта, содержащегося в файле шрифта, не обязательно совпадает с именем файла. Вместо того, чтобы пытаться работать с файлами шрифтов напрямую, используйте NSFontManager.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...