2013-07-21 3 views
0

J'utilise la police Droid Naskh dans mon application pour afficher les caractères arabes. Un de mes utilisateurs a souligné que le numéro arabe 4 ٤ affiche le numéro 5 ٥. J'ai joint une capture d'écran ci-dessous de la façon dont il apparaît sur l'appareil (ainsi que l'émulateur).Droid police Naskh et numéro arabe 4

C'est la chaîne:

<string name="num">٠١٢٣٤٥٦٧٨٩</string> 

Sortie:

enter image description here

Pourquoi est-ce qui se passe? PS: J'ai essayé d'autres polices aussi, mais cela persiste. J'ai essayé unicode U+0664, mais il affiche 5. C'est bizarre.

+1

où avez-vous obtenu votre police de? J'utilise le droïde naskh et je n'ai jamais eu ce problème. –

+0

Je l'ai eu de Google. Mais après quelques tests avec d'autres polices, je me suis rendu compte que cela n'avait rien à voir avec la police car quand j'utilise d'autres polices, il affiche toujours le chiffre arabe 4 comme 5. – input

Répondre

1

Ok, compris. J'utilisais la classe ArabicReshaper et il y avait une erreur pour U+0664.

This:

{0x0664, 0x000B, 0x0665, 0x0664, 0x0664, 0x0664}, 

devrait être:

{0x0664, 0x000B, 0x0664, 0x0664, 0x0664, 0x0664}, 
Questions connexes