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)
- ¿Cómo cambiar la página principal del navegador Android predeterminado dentro de una aplicación?
- Soporte de SVG en Android, estado actual
- Evitar el desplazamiento en el navegador móvil, sin impedir el enfoque de entrada
- Entrada directa de voz / voz en el navegador móvil
- Android - Distancia entre dos ciudades
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 !!
- Cómo mostrar un PDF a través del navegador web de Android sin "descargar" primero
- ¿Hay formas de incrustar un navegador en la aplicación para Android?
- Onsen-UI usando el menú deslizante con el navegador
- Android Browser Problema con jQuery Ajax y cuando se utiliza appcache
- Abrir vínculos externos en el navegador con la vista web de Android
- ¿Es posible desplazar divs en Chrome para Android?
- Navegador Android intención: abrir la aplicación de navegación con coordenadas GPS
- Gap por encima del encabezado fijo en el navegador Android 4+
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.
- La conexión al servidor no tuvo éxito en la brecha telefónica
- Establecer un fondo de vista basado en el atributo de tema bloquea la aplicación