自定义字体在棒棒糖中不起作用?

时间:2014-12-03 10:29:18

标签: android fonts android-5.0-lollipop

我开发了一个手写应用程序。其中一个主要功能是我们可以将字体从默认字体更改为4种其他自定义字体,即

Vicmorg (Vic Modern Cursive)
Cursive Writing 7
Dnealiancursive
Print-Regular

这在所有设备上工作正常。昨天我将我的nexus 10更新为棒棒糖。现在没有正确使用字体,vicmorg.ttf和Dnealiancursive.ttf现在无法正常工作但是Print-Regular和Cursive Writing 7正在工作。但是在其他手机中没有问题。有没有解决这个问题?请帮忙。

3 个答案:

答案 0 :(得分:21)

将此链接中的任何字体重新转换为.ttf对我有效。

http://www.freefontconverter.com/

答案 1 :(得分:1)

棒棒糖错误

测试文件.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并在转换中显示ERROR,请手动将扩展名更改为.otf并使用http://www.files-conversion.com/font-converter.php转换

答案 2 :(得分:0)

我是通过以下方式做到的:

我用TextView更新了androidx.appcompat.widget.AppCompatTextView,它适用于每台设备。

示例

发件人

 <TextView

收件人

 <androidx.appcompat.widget.AppCompatTextView

希望它对您有帮助。