Android арабский / фарси шрифты
Я разрабатываю Android-приложение, которое использует арабские шрифты. Я успешно отобразил арабский текст с помощью "tahoma.ttf", но проблема в том, что эти арабские шрифты не выглядели круто. Так что я хотел изменить этот стиль шрифта. Есть ли способ сделать это?
1 ответ
Если вы хотите использовать внешний шрифт, сделайте:
- Первый шаг - выбрать шрифт, который вы хотите использовать.
- Создать
fonts
папку в вашем каталоге ресурсов и скопируйте туда свой шрифт. - Чтобы получить доступ к своему шрифту, используйте
Typeface
Класс в Android SDK, чтобы создать гарнитуру, которую Android может использовать, затем установите любые элементы дисплея, которые должны использовать ваш собственный шрифт соответствующим образом.
К сожалению, вы больше не можете использовать макет XML для этого, так как XML не знает ни о каких шрифтах, которые вы, возможно, спрятали в качестве актива приложения. Вы можете сделать это в своем коде:
Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/BPreplay.otf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);
Примечание. Похоже, что Android не нравятся все шрифты TrueType. Так что, если вы пытаетесь использовать другой шрифт и он, кажется, не работает, возможно, шрифт несовместим с Android по какой-либо причине.
Вы можете увидеть более подробную информацию на этих страницах:
Веселье со шрифтами
Musings of Bare Bones Coder/ использование пользовательских шрифтов