web-dev-qa-db-ja.com

Androidで利用可能な/インストールされているフォントのリストを取得する方法は?

In Java私は次のようなことをします:

Java.awt.GraphicsEnvironment ge = 
                      Java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
Font[] fonts = ge.getAllFonts(); 

Android同等のものはありますか?

33
ab11

Android Developersメーリングリストのマークマーフィーの回答から引用:

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

フォントは、通常(Droid Sans)、セリフ(Droid Serif)、モノスペース(Droid Sans Mono)の3つだけです。

WebKitにはどこかに追加のフォントが埋め込まれている場合がありますが、WebKit以外の開発者にはアクセスできないようです。 :

他のフォントは、アプリケーションにバンドルしているTrueTypeフォントのみです。

編集:Robotoは、Android 4.0で導入された新しいフォントです。このライブラリプロジェクトを使用して、APIレベル4に戻るすべてのバージョンで使用できます---(https:// github。 com/mcalliph/roboto-text-view

40
matto1990

実際の質問に関して、インストールされている利用可能なすべてのフォントのリストを作成する方法は次のとおりです。

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

配列ff []にはすべてのフォントファイルが含まれます。

18
Apostolos

Androidの一部として利用できるフォントは3つのみです。通常(Droid Sans)、セリフ(Droid Serif)、およびモノスペース(Droid Sans Mono)。

アプリには独自のTrueTypeフォントを含めることができますが、他のアプリで使用するためにそれらをインストールすることはできません。

フォントに関するリンクのカップル:

8
Colin Pickard