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

时间:2011-03-11 05:17:07

标签: android opentype harfbuzz

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

提前致谢

2 个答案:

答案 0 :(得分:2)

您应该使用Android中提供的Harfbuzz堆栈。如果你在PC中看Pango,就会有一个名为Harfbuzz的整形器组件。 Android应该存在相同的内容。通过这个堆栈传递任何亚洲语言可以完成工作(更改字形,重新排序等)

答案 1 :(得分:0)

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