Soporte de diseño de texto complejo con fuentes OpenType en Android
Me gustaría poner una fuente OpenType en mi carpeta de activos y usarTypeface.createFromAsset
renderizar texto Unicode en mi aplicación de Android para un idioma que usadiseño de texto complejo (CTL).
Quiero hacer esto porescritura mongol tradicional, pero es el mismo problema (según tengo entendido) para otros idiomas como el tailandés, el árabe, los idiomas índicos y muchos idiomas minoritarios. UnFuente OpenType ya incluye la información necesaria para mostrar correctamente el texto. El problema es que no todo el software admite la representación de OpenType.Algunos lo hacen, pero otros no. Por lo que puedo deducir, Android no solía hacerlo, ¿pero tal vez ahora sí?
Mi preguntaAndroid Lollipop ya está disponible.¿Hay algún soporte para las fuentes OpenType en Android?
Si todavía no hay nada fácil, ¿cuál es el proceso? He oído hablar de cosas como Pango y Harfbuzz (que dice trabajar con Android) pero no he encontrado instrucciones simples o tutoriales sobre cómo implementarlos. Lo más cercano que he encontrado es unProcesador de texto índico, pero está lejos de ser fácil de entender.
Preguntas relacionadas sobre StackOverflowEstas preguntas muestran que hay interés en este tema, pero en mi opinión no han sido respondidas satisfactoriamente. Algunos de ellos también están desactualizados. Quiero saber si hay una solución actual.
Utilice las funciones de fuente OpenType en AndroidMuestra interceptación y admite lenguaje de scripting no latino o complejo en AndoridCompatibilidad con CTL (lenguaje de texto complejo) en Android (sic)Soporte de lenguaje índico para SDK pero no PhoneGapHarfBuzz comenzandorenderizador de texto índico usando harfbuzz y freetypeLo que he intentadoHe escrito mi propio motor de renderizado para mostrar el texto tradicional Unicode de Mongolia. Pero escribir un motor de renderizado para un idioma específico es reinventar la rueda si ya hay fuentes OpenType disponibles. Además, no es fácilmente adaptable a otros idiomas.