我正在尝试为亚洲语言开发Android IME(需要复杂的渲染,例如更改字形,重新排序字符顺序等)。在PC中,使用GTK,Pango,Graphite就足够了。在Android中如何解决复杂文本语言的Unicode渲染问题。
提前致谢
答案 0 :(得分:2)
您应该使用Android中提供的Harfbuzz堆栈。如果你在PC中看Pango,就会有一个名为Harfbuzz的整形器组件。 Android应该存在相同的内容。通过这个堆栈传递任何亚洲语言可以完成工作(更改字形,重新排序等)
答案 1 :(得分:0)
如果您可以使用NDK,则可以同时使用harfbuzz和freetype。没有任何依赖。 否则你可以坚持使用Canvas类提供的Android drawText方法。