Android

Issue when using a custom font - "native typeface cannot be made"

Проблема при использовании пользовательского шрифта - "невозможно создать собственный шрифт"

Я пытаюсь использовать шрифт, который нашел в Интернете, но проблема в том, что я получаю FC с надписью "невозможно создать собственный шрифт".

Вот код в getView моего ListView:

        holder.tv_SuraName   =(TextView)convertView.findViewById(R.id.Start_Name);
holder.tv_SuraName.setTypeface(Typeface.createFromAsset(mContext.getAssets(), "suralist_font.ttf"));

Кто-нибудь может сказать мне, почему я могу использовать пользовательское ПЗУ? Вы можете получить его ЗДЕСЬ .. файл .ttf

Переведено автоматически
Ответ 1

Моя проблема заключалась в неправильном размещении папки assets .

При использовании Android Studio папка assets должна находиться внутри исходных наборов, например


src/main/assets/


Найдено в этом ответе

Ответ 2

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

Ответ 3

В основном это может быть вызвано 4 причинами:


  1. Вы используете неправильное расширение

  2. Вы должны поместить шрифты в папку assets, а не внутри assets / fonts/

  3. Вы неправильно написали шрифты

  4. Шрифты должны быть строчными (в моем случае решением было переименовать MyFont.ttf в myfont.ttf, странно)

Ответ 4

Дважды проверьте, что расширение не написано заглавными буквами, т.е.. suralist_font.TTF

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

java android listview textview