Пользовательские шрифты в Android

Я уже прочитал некоторые статьи и искал на Google, но мне не удалось сделать это.

Моя проблема расценивает поверхность шрифта.

В Android существует только 4 атрибута в "android:typeface": Нормальный, без, засечка, моноширинная.

Таким образом, что я должен сделать для использования "Verdana" в моем приложении?

Предложите меня корректный способ использовать этот шрифт в моем приложении Android.

39
задан Adinia 25 November 2011 в 14:10
поделиться

1 ответ

Вот простой пример... создайте в корне проекта папку assets/fonts/ и вставьте в нее файл шрифта TTF (в данном случае Verdana.ttf). Затем, если вы хотите применить этот шрифт, скажем, к TextView, сделайте следующее:

import android.graphics.Typeface;

public class FontSampler extends Activity {
  @Override
  public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.main);

    TextView tv=(TextView)findViewById(R.id.custom);
    Typeface face=Typeface.createFromAsset(getAssets(),
                                          "fonts/Verdana.ttf");

    tv.setTypeface(face);
  }
}

Этот пример взят из книги ComonsWare (автор Марк Мерфи). Вы можете загрузить полный текст примера с GitHub.

77
ответ дан 27 November 2019 в 02:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: