Idiomas de indicador en el navegador de Android / GUI (Gujarati) interpretación incorrecta

Tengo un sitio web específicamente para ver en dispositivos Android, estoy usando lenguajes Gujarati y tengo un gran problema de representación de las fuentes Gujarati correctamente, al menos quiero una solución para obtener las fuentes Gujarati Funcionamiento correctamente que por defecto no es compatible con cualquier versión de Android . Y así lo hice,

Reemplace el DroidSansFallback.ttf existente en System / fonts con la fuente Gujarati (con algunos cambios adicionales en fontsfallback.xml en la carpeta system / etc para ICS)

Esto me ayudó a atlest ver textos gujarati, pero no la representación correcta.

El problema:

1) Problema de las formas de la mitad, las letras de la mitad de la forma no están prestando correctamente como se suponen para combinar pero no lo hacen,

Si se refiere a esta faq en unicode.org , se define claramente cómo se debe procesar, también he utilizado el mencionado "Zero Width Joiner" utilizando códigos html para cada letra utilizando [unicodeLookup] [7], pero no tiene ningún efecto.

De todos modos Este problema no es primario, ya que es impropio pero aún no es incorrecto.

2) Este problema de renderizado hace que los textos se impriman incorrectamente, Vea las dos imágenes a continuación, El primero está correctamente renderizado como visible en el PC y el segundo es una captura de pantalla del navegador nativo de Android

imagen

El problema marcado como 1 es el problema del puño y el marcado como 2 son el segundo problema, si usted google "Devanagari – Unicode Consortium ch09" obtendrá un pdf referente a este problema (sólo goto "Figura 9-8 Orden de renderizado en Devanagari ") Que explica claramente el método para procesar los scripts correctamente. Parece que lo que androide utiliza para procesar los scripts no es compatible con esos idiomas, si hay algún cambio que se puede hacer a Android OS para hacer las fuentes en el orden correcto, por favor ayuda.

Esto definitivamente no es un problema con las fuentes, ya que he intentado usar fuentes Shruti que es utilizado por el sistema operativo Windows, es un problema con la prestación de estos complejos scripts

Soluciones posibles: (no deseado)

1) Utilizar Opera Mini con fuentes de mapa de bits (no mi solución)

2) Utilice Imágenes en lugar de textos (de nuevo no es mi solución ya que mi sitio tendrá 300 líneas de listas y que también para móviles, no quiere aumentar el tamaño de la página)

Por favor, dame una solución adecuada a este problema, gracias de antemano !!

Renderizar Gujarati (y otros scripts "complejos", es decir, aquellos que usan formas medias, formas contextuales, reordenamiento, etc.) requiere más que simples fuentes; También necesita la disposición del texto. La capacidad de disposición de texto normalmente se suministra por el sistema operativo del host o en algunos casos la aplicación. Android ha mejorado la compatibilidad con el diseño de texto, pero incluso la última versión no está completa para todos los scripts. En otras palabras: no se puede solucionar fácilmente esto con fuentes solas, incluso para versiones recientes de Android.

Posibles soluciones:

  • Desarrollar algún tipo de complemento o extensión que corrija el diseño Gujarati y requiera que los usuarios descargue / instale el complemento para usar su sitio. Este será probablemente un camino de alta impedancia, requiriendo mucha experiencia en fuentes, desarrollo de software y conocimiento del sistema de escritura de destino. Por no hablar de las molestias para sus usuarios.

  • Desarrollar una versión personalizada de una fuente Gujarati y utilizar el texto personalizado correspondiente en su sitio que no requiera el diseño de texto; Suministre la fuente a través de @ font-face (webfont). Esto también probablemente será bastante difícil si no tiene experiencia con el desarrollo de fuentes, pero probablemente sería el mejor camino.

  • Renderizar el texto a las imágenes; Hacer exploración por el navegador y proporcionar imágenes para los casos en los que se sabe que el cliente no admite scripts complejos. Esto es probable que no gran parte del tiempo (difícil de realizar un seguimiento de las capacidades del navegador, por no hablar del problema de la detección de los navegadores con fiabilidad para empezar). Pero garantizado para dar los resultados correctos.

Si desea ver su sitio web en todos los dispositivos sólo poner webfonts en su sitio web. Las fuentes de la tela son fuentes incorporadas que usted pone en su servidor y con el acoplamiento apropiado del css que cada uno puede ver eso sin instalar las fuentes en dispositivos.

Para otros sitios web que no tengan fuentes web, utilice firefox para android y luego obtenga https://addons.mozilla.org/en-us/android/addon/gujarati-fonts-package . Ahora puedes ver todas las páginas web en fuentes Gujarati sin ningún procedimiento complejo o root el android.

  • ¿Hay alguna referencia / documentación del navegador de Android?
  • Abrir en la intención del navegador cuando el enlace también redirecciona con deep-linking
  • ¿Puedo acceder mediante programación a los sensores de un smartphone a través del navegador y JavaScript?
  • Obtener el ancho interno de la ventana y la altura del androide integrado en el navegador web en todos los niveles de zoom
  • Evitar que WebView abra el navegador
  • Permitiendo arrastrar y soltar en un dispositivo móvil con pantalla táctil
  • ¿Cómo puedo supervisar y obtener tráfico http en una aplicación Android?
  • ¿Qué debo tener en cuenta al portar javascript mousedown / mouseup / mousemove / keypress oyentes a móviles?
  • Android Descargar Intent
  • JPlayer jPlayerAndroidFix no funciona?
  • Windows Phone 7 equivalente de Android WebView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.