Android中的CTL(复杂文本语言)支持

Android中的CTL(复杂文本语言)支持,android,opentype,harfbuzz,Android,Opentype,Harfbuzz,我正在尝试为亚洲语言开发Android IME(需要复杂的渲染,如更改字形形式、重新排列字符顺序等)。在PC中,使用GTK、Pango、石墨就足够了。在Android中,如何解决复杂文本语言的Unicode呈现问题 提前感谢您应该使用Android中提供的Harfbuzz堆栈。如果你在PC中查看Pango,有一个叫做Harfbuzz的整形器组件。Android也应该存在同样的问题。通过此堆栈传递任何亚洲语言都可以完成任务(更改字形、重新排序等)如果可以使用NDK,则可以同时使用harfbuzz和

我正在尝试为亚洲语言开发Android IME(需要复杂的渲染,如更改字形形式、重新排列字符顺序等)。在PC中,使用GTK、Pango、石墨就足够了。在Android中,如何解决复杂文本语言的Unicode呈现问题


提前感谢

您应该使用Android中提供的Harfbuzz堆栈。如果你在PC中查看Pango,有一个叫做Harfbuzz的整形器组件。Android也应该存在同样的问题。通过此堆栈传递任何亚洲语言都可以完成任务(更改字形、重新排序等)

如果可以使用NDK,则可以同时使用harfbuzz和freetype。没有任何依赖关系。 否则,您可以坚持使用Canvas类提供的Android drawText方法