Android арабский / фарси шрифты

Я разрабатываю Android-приложение, которое использует арабские шрифты. Я успешно отобразил арабский текст с помощью "tahoma.ttf", но проблема в том, что эти арабские шрифты не выглядели круто. Так что я хотел изменить этот стиль шрифта. Есть ли способ сделать это?

1 ответ

Если вы хотите использовать внешний шрифт, сделайте:

  1. Первый шаг - выбрать шрифт, который вы хотите использовать.
  2. Создать fonts папку в вашем каталоге ресурсов и скопируйте туда свой шрифт.
  3. Чтобы получить доступ к своему шрифту, используйте 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/ использование пользовательских шрифтов

Другие вопросы по тегам