How to retrieve a list of available/installed fonts in android?

前端 未结 4 900
野的像风
野的像风 2020-11-27 17:11

In Java I would do something like:

java.awt.GraphicsEnvironment ge = 
                      java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
Font[         


        
相关标签:
4条回答
  • 2020-11-27 18:03

    Taken from Mark Murphy's answer on the Android Developers mailing list:

    http://developer.android.com/reference/android/graphics/Typeface.html

    There are only three fonts: normal (Droid Sans), serif (Droid Serif), and monospace (Droid Sans Mono).

    While there may be additional fonts buried in WebKit somewhere, they appear to be inaccessible to developers outside of WebKit. :-(

    The only other fonts are any TrueType ones you bundle with your application.

    Edit: Roboto is a new font which came in with Android 4.0. You can use this library project to use it in all versions back to API level 4 https://github.com/mcalliph/roboto-text-view

    0 讨论(0)
  • 2020-11-27 18:07

    Android includes 3 base fonts, but unlike iOS, allow you to use just about any font you'd like. You can simply embed it with your app, instead of being limited to a preset list of fonts like Apple does (Apple doesn't allow font embedding). Pretty convenient.

    Note that this is for Android itself, but web browsers (including the basic pre-installed Android web browser) does support all the standard HTML fonts.

    0 讨论(0)
  • 2020-11-27 18:12

    Regarding the actual question, here is a way to create a list of all available fonts installed:

    String path = "/system/fonts";
    File file = new File(path);
    File ff[] = file.listFiles();
    

    Array ff[] will contain all the font files.

    0 讨论(0)
  • 2020-11-27 18:16

    There are only 3 fonts available as part of android; normal (Droid Sans), serif (Droid Serif), and monospace (Droid Sans Mono).

    Apps can include their own truetype fonts but can't install them for use by other apps.

    • http://www.mail-archive.com/android-developers@googlegroups.com/msg44221.html

    couple of links about the fonts:

    • http://www.forbes.com/2008/09/25/font-android-g1-tech-wire-cx_ew_0926font.html
    • http://www.droidfonts.com/droidfonts/about/
    0 讨论(0)
提交回复
热议问题