Могу ли я встроить собственный шрифт в приложение для Android? - PullRequest
77 голосов
/ 06 августа 2010

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

Ответы [ 3 ]

139 голосов
/ 06 августа 2010

Да, вы можете, но вы не можете определить его в формате XML.Вы должны использовать его динамически каждый раз.Например, проверьте этот учебник .

В случае, если ссылка не работает, вот сумма вещей:

  • Получите файл шрифта, например times.otf
  • Перетащите его в папку с активами, внутри папки "шрифты"
  • Получите ссылку на TextView с чем-то вроде этого:

    TextView tv = (TextView) findViewById(R.id.myCustomTVFont);
    
  • Получите ваш шрифт из папки активов:

    Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/times.otf");
    
  • Сделайте ваш TextView великолепно выглядящим:

    tv.setTypeface(tf);
    
3 голосов
/ 02 ноября 2017

Начиная с Android 8.0 (уровень API 26), вы можете использовать шрифты в XML. Смотри документацию здесь .

2 голосов
/ 23 августа 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...