AssetManager mgr=getAssets();
Typeface tf=Typeface.createFromAsset(mgr, "fonts/cube.ttf");
textView.setTypeface(tf);


上面的方法可以修改TextView的字体,但是我不想这样做。我的想法:用户可以在互联网上下载字体并将其存储在SD卡中。然后,用户可以将刚刚下载的字体应用于小部件。我觉得这种方法可以减少项目的规模。有什么建议么?

最佳答案

1.)下载“ font.ttf”(用您的ttf文件名替换)文件通过Internet到外部存储。

2)这样做。

 Typeface typeface = Typeface.createFromFile(
        new File(Environment.getExternalStorageDirectory(), "font.ttf"));
 textView.setTypeface(tf);

关于android - 如何在不使用 Assets 的情况下修改字体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17737190/

10-10 02:15