Пользовательские шрифты не работают в леденце?

Я разработал приложение для рукописного ввода. И одной из основных особенностей этого является то, что мы можем изменить шрифты с шрифта по умолчанию на 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 по этой ссылке мне подходит.

http://www.freefontconverter.com/

Я сделал это следующим образом:

Я обновил TextView с androidx.appcompat.widget.AppCompatTextViewи это работает для каждого устройства.

пример

От

 <TextView

к

 <androidx.appcompat.widget.AppCompatTextView

Надеюсь, это поможет вам.

Ошибка на леденце

Тестовые файлы.otf работают правильно, но.ttf нет. мое решение для файлов.ttf было преобразовано в.otf

http://www.files-conversion.com/font-converter.php

или же

http://www.font2web.com/

для пользовательского шрифта, например, внутри папки ресурсов (../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

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