Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
144 L’art du développement Android
Android semble ne pas apprécier toutes les fontes TrueType. Lorsqu’il n’aime pas
une fonte extérieure, Android lui substitue sans mot dire la police Droid Sans
("sans"). Par conséquent, si vous essayez d’utiliser une police et qu’elle semble ne
pas fonctionner, c’est sûrement parce qu’elle est incompatible avec Android, pour
une raison ou pour une autre.
En outre, vous avez intérêt à mettre en minuscules les noms des fichiers de polices,
afin de respecter les conventions utilisées par vos autres ressources.
Le problème des glyphes
Les polices TrueType peuvent être assez lourdes, notamment lorsqu’elles fournissent un
sous-ensemble important des caractères Unicode. La police Handmade Typewriter que
nous avons utilisée ci-dessus, par exemple, pèse plus de 70 Ko et les polices libres DejaVu
peuvent atteindre 500 Ko chacune. Même compressées, elles augmentent donc significativement la taille de votre application : ne vous laissez pas envahir par les polices supplémentaires sous peine de produire une application qui prendra trop de place sur les
téléphones des utilisateurs.
Inversement, il faut savoir que les polices ne contiennent pas nécessairement tous les
glyphes dont vous avez besoin. Par exemple, la classe TextView d’Android sait créer une
ellipse d’un texte, en le tronquant et en ajoutant un caractère d’ellipse si le texte ne peut
pas tenir dans l’espace disponible. Ce comportement peut être obtenu via l’attribut
Figure 12.1
L’application
FontSampler.
In fo
Livre Android.book Page 144 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
144 L’art du développement Android
Android semble ne pas apprécier toutes les fontes TrueType. Lorsqu’il n’aime pas
une fonte extérieure, Android lui substitue sans mot dire la police Droid Sans
("sans"). Par conséquent, si vous essayez d’utiliser une police et qu’elle semble ne
pas fonctionner, c’est sûrement parce qu’elle est incompatible avec Android, pour
une raison ou pour une autre.
En outre, vous avez intérêt à mettre en minuscules les noms des fichiers de polices,
afin de respecter les conventions utilisées par vos autres ressources.
Le problème des glyphes
Les polices TrueType peuvent être assez lourdes, notamment lorsqu’elles fournissent un
sous-ensemble important des caractères Unicode. La police Handmade Typewriter que
nous avons utilisée ci-dessus, par exemple, pèse plus de 70 Ko et les polices libres DejaVu
peuvent atteindre 500 Ko chacune. Même compressées, elles augmentent donc significativement la taille de votre application : ne vous laissez pas envahir par les polices supplémentaires sous peine de produire une application qui prendra trop de place sur les
téléphones des utilisateurs.
Inversement, il faut savoir que les polices ne contiennent pas nécessairement tous les
glyphes dont vous avez besoin. Par exemple, la classe TextView d’Android sait créer une
ellipse d’un texte, en le tronquant et en ajoutant un caractère d’ellipse si le texte ne peut
pas tenir dans l’espace disponible. Ce comportement peut être obtenu via l’attribut
Figure 12.1
L’application
FontSampler.
In fo
Livre Android.book Page 144 Dimanche, 8. novembre 2009 12:23 12
