Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 12
Polices de caractères 145
android:ellipsize, par exemple. Ceci fonctionne très bien, au moins pour les textes
d’une seule ligne.
L’ellipse utilisée par Android est non pas une simple suite de trois points, mais un véritable
caractère "ellipse", où les trois points sont contenus dans un unique glyphe. Par conséquent, les polices que vous utilisez auront besoin de ce glyphe pour utiliser la fonctionnalité fournie par android:ellipsize.
En outre, Android complète les chaînes qui s’affichent à l’écran pour que leur longueur (en
nombre de caractères) soit identique à celles qu’elles avaient avant leur mise en ellipse.
Pour que cela puisse fonctionner, Android remplace un seul caractère par l’ellipse et tous
ceux qui seront supprimés par le caractère Unicode ’’ZERO WIDTH NO-BREAK
SPACE’ (U+FEFF). Ceci signifie que les caractères "supplémentaires" après l’ellipse font
partie de la chaîne, bien qu’ils n’apparaissent pas à l’écran.
Les polices que vous utilisez avec TextView et l’attribut android:ellipsize doivent
donc également disposer de ce caractère Unicode, ce qui n’est pas toujours le cas. En son
absence, l’affichage de la chaîne écourtée à l’écran présentera des caractères curieux
(des X à la fin de la ligne, par exemple).
Bien entendu, le déploiement international d’Android signifie également qu’une police
doit pouvoir gérer n’importe quelle langue choisie par l’utilisateur, avec ses caractères
particuliers (le é du français, par exemple).
Par conséquent, bien qu’il soit tout à fait possible d’utiliser des polices personnalisées
avec Android, cela induit de nombreux problèmes potentiels et vous devez donc soigneusement peser le pour et le contre.
Livre Android.book Page 145 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 12
Polices de caractères 145
android:ellipsize, par exemple. Ceci fonctionne très bien, au moins pour les textes
d’une seule ligne.
L’ellipse utilisée par Android est non pas une simple suite de trois points, mais un véritable
caractère "ellipse", où les trois points sont contenus dans un unique glyphe. Par conséquent, les polices que vous utilisez auront besoin de ce glyphe pour utiliser la fonctionnalité fournie par android:ellipsize.
En outre, Android complète les chaînes qui s’affichent à l’écran pour que leur longueur (en
nombre de caractères) soit identique à celles qu’elles avaient avant leur mise en ellipse.
Pour que cela puisse fonctionner, Android remplace un seul caractère par l’ellipse et tous
ceux qui seront supprimés par le caractère Unicode ’’ZERO WIDTH NO-BREAK
SPACE’ (U+FEFF). Ceci signifie que les caractères "supplémentaires" après l’ellipse font
partie de la chaîne, bien qu’ils n’apparaissent pas à l’écran.
Les polices que vous utilisez avec TextView et l’attribut android:ellipsize doivent
donc également disposer de ce caractère Unicode, ce qui n’est pas toujours le cas. En son
absence, l’affichage de la chaîne écourtée à l’écran présentera des caractères curieux
(des X à la fin de la ligne, par exemple).
Bien entendu, le déploiement international d’Android signifie également qu’une police
doit pouvoir gérer n’importe quelle langue choisie par l’utilisateur, avec ses caractères
particuliers (le é du français, par exemple).
Par conséquent, bien qu’il soit tout à fait possible d’utiliser des polices personnalisées
avec Android, cela induit de nombreux problèmes potentiels et vous devez donc soigneusement peser le pour et le contre.
Livre Android.book Page 145 Dimanche, 8. novembre 2009 12:23 12
