39 votes

Comment faire pour récupérer une liste de/polices installées dans android?

En Java, je voudrais faire quelque chose comme:

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

est-il un Android équivalent?

42voto

matto1990 Points 1634

Prises de Mark Murphy réponse sur l'Android liste de diffusion des Développeurs:

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

Il y a seulement trois polices de caractères: normal (Droid Sans), serif (Droid Serif), et monospace (Droid Sans Mono).

Il y a peut être d'autres polices enterré dans WebKit quelque part, ils semblent être inaccessibles à les développeurs à l'extérieur de WebKit. :-(

Les seuls autres polices sont tout TrueType ceux que vous regrouper avec votre application.

Edit: Roboto est une nouvelle police qui est venu avec Android 4.0. Vous pouvez utiliser ce projet de bibliothèque de l'utiliser dans toutes les versions de retour à l'API de niveau 4 https://github.com/mcalliph/roboto-text-view

9voto

Colin Pickard Points 23922

Il y a seulement 3 polices disponibles dans le cadre de android; normal (Droid Sans), serif (Droid Serif), et monospace (Droid Sans Mono).

Les applications peuvent inclure leurs propres polices truetype, mais ne peut pas les installer pour une utilisation par d'autres applications.

quelques liens sur les polices de caractères:

-3voto

maxx Points 37

Android dispose de 3 polices de base, mais contrairement à iOS, vous permettent d'utiliser n'importe quelle police que vous souhaitez. Vous pouvez tout simplement l'intégrer à votre application, au lieu d'être limité à une liste prédéfinie de polices comme le fait Apple (Apple ne permet pas l'incorporation des polices). Assez pratique.

Notez que c'est pour Android lui-même, mais les navigateurs web (y compris la base de pré-installé navigateur web d'Android) prend en charge tous les standards HTML polices.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X