Пользовательские шрифты не работают в леденце?
Я разработал приложение для рукописного ввода. И одной из основных особенностей этого является то, что мы можем изменить шрифты с шрифта по умолчанию на 4 других пользовательских шрифта, т. Е. На
Vicmorg (Vic Modern Cursive)
Cursive Writing 7
Dnealiancursive
Print-Regular
И это работает нормально на всех устройствах. Вчера я обновил свой nexus 10 до lollipop. Теперь шрифты не принимаются правильно, vicmorg.ttf и Dnealiancursive.ttf теперь не работают, но Print-Regular и Cursive Writing 7 работают. Нет проблем в других телефонах, хотя. Можно ли это исправить? Пожалуйста помоги.
2 ответа
Реконвертировать все ваши шрифты в.ttf по этой ссылке мне подходит.
Я сделал это следующим образом:
Я обновил TextView
с androidx.appcompat.widget.AppCompatTextView
и это работает для каждого устройства.
пример
От
<TextView
к
<androidx.appcompat.widget.AppCompatTextView
Надеюсь, это поможет вам.
Ошибка на леденце
Тестовые файлы.otf работают правильно, но.ttf нет. мое решение для файлов.ttf было преобразовано в.otf
http://www.files-conversion.com/font-converter.php
или же
для пользовательского шрифта, например, внутри папки ресурсов (../assets/fonts/birdman-webfont.otf):
Typeface birdman = Typeface.createFromAsset(getAssets(), "fonts/birdman-webfont.ttf");
TextView text= (TextView) findViewById(R.id.text);
text.setTypeface(birdman);
примечание: если ваш файл имеет формат.ttf и в преобразовании отображается ОШИБКА, измените расширение на.otf вручную и выполните преобразование с помощью http://www.files-conversion.com/font-converter.php