<Ошибкa>: ошибка FT_Open_Face: ошибка 85

Я пытаюсь установить специальный шрифт в мое приложение для iPhone. Когда я добавляю "Шрифты, предоставленные ключом приложения" в файл info.plist, я получаю следующую ошибку: FT_Open_Face не удалось: ошибка 85.

Я не уверен, в чем проблема, поскольку я успешно использовал пользовательские шрифты в прошлом.

Любая помощь будет оценена.

Ответ 1

Если вы оставите первый элемент в вашем массиве шрифтов в plist (индекс 0) пустым, вы получите эту ошибку.

Ответ 2

Шрифты PostScript не могут использоваться с UIFont напрямую. Вы можете использовать их только с CoreText или CATextLayer.

Ответ 3

Это может произойти, если рассматриваемый шрифт является форматом шрифта шрифта. Откройте пакет приложений, и если файл .ttf шрифта показывает размер "Нулевые байты", это, вероятно, чемодан шрифта.

Файлы этого типа можно преобразовать, используя Fondu.

При запуске Fondu я должен был указать не только файл чемодана, но и ресурс fork внутри него:

fondu mysuitcasefont.ttf/.. namedfork/rsrc

Это приведет к извлечению любых шрифтов в чемодане в текущий каталог. Именно эти извлеченные файлы вы хотите включить в свой проект iOS и ссылку из .plist.

Ответ 4

Я получил эту ошибку при использовании шрифта .ttf. Я смог исправить его, удалив расширение файла из имени файла в (a) ресурсе в xcode и (b) массиве "Шрифты, предоставленные приложением" в файле .plist.

Надеюсь, это поможет.

Ответ 5

Я пытался использовать шрифт Google Signika в своем приложении и получил точную проблему.

Я решаю проблему, используя .otf версию шрифта

Ответ 6

Принятый ответ абсолютно неправильный и ненужный. Вероятно, вы допустили ошибку при написании имени шрифта.

Это правила для этого.

Первый шаг: введите имя шрифта перед расширением .ttf. Пример: для FFFTusj.ttf = > FFFTusj

Второй шаг: запись - и после стиля шрифта. Пример: Жирный или средний и т.д. Пример: @ "FFFTusj-Bold"

А также не забудьте добавить свой файл шрифтов в свой проект.

Проверьте эту ссылку:

http://www.bycoder.com/post/2013/03/28/XCode-Custom-font-doesnt-work

Если ваш шрифт REGULAR не записывает -Regular в конце имени шрифта.