Android: исключение при настройке пользовательского шрифта - PullRequest
4 голосов
/ 06 февраля 2012

Я бьюсь головой с настройкой пользовательских шрифтов для текста из кода с одного часа. Я уже делал это в моем предыдущем проекте, и это сработало!

Но я не знаю, по какой причине,это дает мне ожидание «родной шрифт не может быть сделан» здесь. Я прошел через много вопросов по SO, связанных с этим, и попробовал решение, предложенное и работавшее для тех случаев. Но ни один из них не работает для меня.: (

Я удалил и заново создал папку Assests, а также я попытался с другим файлом font.ttf согласно ответам на вопрос, связанный с теми же проблемами. Я также очистил и пересоздал проект, но все усилия были втщетно!

Пожалуйста, помогите мне! Я буду благодарен за вашу помощь.

Код, который я использую для установки шрифтов:

У меня есть шрифты GOTHIC.TTF в папке активов:

...
Typeface font=Typeface.createFromAsset(getAssets(), "fonts/GOTHIC.TTF");
title.setTypeface(font);
...

РЕДАКТИРОВАТЬ:

Я думаю, я ошибся, написав "шрифты / GOTHIC.TTF", где я вставил шрифты непосредственно в активы, а нев активах / шрифтах. Но создание этого "GOTHIC.TTF" также не решает проблему. Где я могу ошибаться?!

Ответы [ 3 ]

3 голосов
/ 06 февраля 2012

Где находятся шрифты и правильно ли на них ссылаются?

пример:

Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/myfont.otf")

Вы должны поместить fonts / myfont.otf в папку assets / fonts в вашем Eclipse.

см .:
«RuntimeException: невозможно создать собственную гарнитуру» при загрузке шрифта

0 голосов
/ 06 февраля 2012

Я не знаю, что именно сработало из всего, что я пробовал, но у меня получилось! :)

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

Спасибо за помощь, ребята !!

0 голосов
/ 06 февраля 2012

Убедитесь, что расширение шрифта все в нижнем регистре. Другими словами это не должно быть

GOTHIC.TTF

но

GOTHIC.ttf

Также попробуйте ввести его в папку шрифтов в ресурсах и сослаться на него, используя fonts/GOTHIC.TTF

...