Pregunta La vista de caracteres Hindi es diferente en diferentes dispositivos


Estoy implementando la funcionalidad multilingüe (francés, chino, hindi, etc.). Como el idioma Hindi no es compatible con la compatibilidad con versiones anteriores (por debajo de 4.0 ICS), forcé la localización utilizando Typeface(akshar.ttf). Mientras probaba mi configuración con Hindi, encontré una condición crítica. Vea la imagen a continuación:

En esta cadena que estoy usando अब स्क्रीन शुरू करें(Ahora, comienzo la pantalla) y उपयोगी लिंक्स (Enlaces útiles)

Dispositivos compatibles: Samsung ACE, Samsung S Plus, Galaxy 551 enter image description here

Dispositivos no compatibles: Samsung Galaxy S2, HTC Nexus One, HTC Incredible S enter image description here

¿Alguna idea de por qué está pasando esto?


24
2017-09-26 05:36


origen


Respuestas:


El problema es que no se puede poner directamente una fuente hindi donde debemos convertirlo a unicode y poner eso. Se nos ocurrió el mismo problema y lo conseguimos usando unicodes en lugar de fuentes.


1
2018-05-10 10:12



Podría ser un poco tarde para responder, publicando si esto ayuda a alguien.

El problema es con la representación de la fuente unicode de Android.

La forma más fácil de resolver su problema es encontrar una fuente basada en charset ISO (si está disponible :), intente esto http://www.gbpuat.ac.in/hindifonts.htm ) e incrustar con tu aplicación.

De lo contrario, debe volver a ordenar los caracteres Unicode para que funcione. El reordenamiento de los caracteres puede ser diferente de un dispositivo a otro.

Espero que esto ayude.


0
2018-02-13 06:33



Debe colocar caracteres Unicode en todas partes para confirmar en todos los dispositivos. Aquí está el sitio que puede ayudarlo a encontrar unicodes

http://unicode-table.com/en/


0
2018-04-10 10:46