<Ошибка>: ошибка FT_Open_Face: ошибка 85
Я пытаюсь установить собственный шрифт в приложение для iPhone. Когда я добавляю ключ "Шрифты, предоставляемые приложением" в мой файл info.plist, я получаю следующую ошибку: "Ошибка FT_Open_Face: ошибка 85".
Я не уверен, в чем проблема, поскольку я успешно смог использовать пользовательские шрифты в прошлом.
Любая помощь будет оценена.
6 ответов
Если вы оставите первый элемент в вашем массиве шрифтов в plist (index 0) пустым, вы получите эту ошибку.
Шрифты PostScript нельзя напрямую использовать с UIFont. Вы можете использовать их только с CoreText или CATextLayer.
Это может произойти, если речь идет о шрифте формата Font Suitcase. Откройте пакет приложения, и если в файле.ttf шрифта указан размер "ноль байтов", это, вероятно, чемодан шрифта.
Файлы этого типа можно конвертировать с помощью Fondu.
При запуске Fondu мне пришлось указать не только файл чемодана, но и ветвь ресурса внутри него:
фондю mysuitcasefont.ttf/..namedfork/rsrc
Это позволит извлечь любые шрифты из чемодана в текущий каталог. Именно эти извлеченные файлы вы захотите включить в свой проект iOS и использовать ссылку из.plist.
Я получил эту ошибку при использовании шрифта.ttf. Я смог исправить это, удалив расширение файла из имени файла в (a) ресурсе в xcode и (b) массиве "Шрифты, предоставляемые приложением" в файле.plist.
Надеюсь, это поможет.
Я пытался использовать шрифт Google Signika в своем приложении, и получил точную проблему.
Я решаю проблему, используя версию шрифта.otf
Принятый ответ совершенно неправильный и ненужный. Возможно, вы допустили ошибку при написании имени вашего шрифта.
Это правила для этого.
Первый шаг: напишите имя шрифта перед расширением.ttf. Пример: для FFFTusj.ttf => FFFTusj
Второй шаг: написать - и после стиля шрифта. Пример: жирный или средний и т. Д. Пример: @"FFFTusj-Bold"
А также не забудьте добавить свой файл шрифта в свой проект.
Проверьте эту ссылку:
http://www.bycoder.com/post/2013/03/28/XCode-Custom-font-doesnt-work
Если ваш шрифт РЕГУЛЯРНЫЙ, не пишите -Регулярный в конце имени шрифта.