2012-09-26 16 views
24

Implemento la funcionalidad multilingüe (francés, chino, hindi, etc.). Como el idioma Hindi no es compatible con la compatibilidad de versiones anteriores (por debajo de 4.0 ICS), forcé la localización utilizando Typeface (akshar.ttf). Mientras se probaba mi configuración con Hindi, me encontré con un estado crítico ver la imagen a continuación:Hindi character view different in different devices

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

compatibles dispositivos: 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é ocurre esto?

+0

He enfrentado el mismo problema con la representación Tamil para dispositivos que ejecutan 2.3 - 4.0. Incluso si usa este tipo de letra, hay pocos caracteres que no se renderizan correctamente. –

+0

Sí, yo también me di cuenta de que no puedo llegar a ninguna conclusión ¿por qué sucede? ¿Alguna solución o usted todavía está en el mismo lugar @AndroSelva? –

+0

Utilicé fuentes TSCII para Tamil. Del mismo modo, debe usar alguna otra fuente para hindi. Pero tendrá que hacer un reemplazo de texto para cada char. –

Respuesta

0

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 manera más fácil de resolver su problema es buscar una fuente basada en juego de caracteres ISO (si está disponible :), intente esto http://www.gbpuat.ac.in/hindifonts.htm) e incrustar con su 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

Ya había intentado esto. –

+0

@hotveryspicy: ¿se intentó reordenar ISO o Unicode? ¿Cuál fue el resultado? Informe a:) – Dipin

0

Debe colocar caracteres Unicode en todas partes para confirmar en todos los dispositivos. Aquí está el sitio que le puede ayudar en la búsqueda de unicodes

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

1

El problema es que no puedes poner directamente una fuente hindi interior donde ya que tenemos que convertirlo a Unicode y poner eso. Se nos ocurrió el mismo problema y lo conseguimos usando unicodes en lugar de fuentes.