Can I embed a custom font in an Android application?

I would like to have an app include a custom font for rendering text, load it, and then use it with standard elements like StaticText. Is this possible?


Yes you can, you jsut can't define it into xml layouts. You need to use it dynamically each time. Check this tutorial for instance.

In case link is dead, here is a sum up of the stuff :

  • Get a font file like times.otf
  • Drop it in your asset folder, inside a "fonts" folder
  • Get a reference of TextView with something like that:

    TextView tv = (TextView) findViewById(R.id.myCustomTVFont);
    
  • Grab you font from the asset folder:

    Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/times.otf");
    
  • Make your TextView look great:

    tv.setTypeface(tf);
    

  • 您也可以在此主题中查看,以便为您的活动中的所有视图设置自定义字体。


    As of Android 8.0 (API level 26), you can use fonts in XML. See the documentation here.

    链接地址: http://www.djcxy.com/p/87312.html

    上一篇: True Type字体格式:笔位置,提前宽度和字距

    下一篇: 我可以在Android应用程序中嵌入自定义字体吗?