我开发了一个手写应用程序。其中一个主要功能是我们可以将字体从默认字体更改为4种其他自定义字体,即
Vicmorg (Vic Modern Cursive)
Cursive Writing 7
Dnealiancursive
Print-Regular
这在所有设备上工作正常。昨天我将我的nexus 10更新为棒棒糖。现在没有正确使用字体,vicmorg.ttf和Dnealiancursive.ttf现在无法正常工作但是Print-Regular和Cursive Writing 7正在工作。但是在其他手机中没有问题。有没有解决这个问题?请帮忙。
答案 0 :(得分:21)
将此链接中的任何字体重新转换为.ttf对我有效。
答案 1 :(得分:1)
棒棒糖错误
测试文件.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并在转换中显示ERROR,请手动将扩展名更改为.otf并使用http://www.files-conversion.com/font-converter.php转换
答案 2 :(得分:0)
我是通过以下方式做到的:
我用TextView
更新了androidx.appcompat.widget.AppCompatTextView
,它适用于每台设备。
发件人
<TextView
收件人
<androidx.appcompat.widget.AppCompatTextView
希望它对您有帮助。