Android OS中究竟在哪里进行文本渲染?

7 android glyph bidi arabic right-to-left

让我首先说明我想要实现的目标:

为Android操作系统创建补丁,使其能够正确显示阿拉伯语/希伯来语.这两种语言都是从右到左(RTL),它们的脚本涉及连接的字母/ 字形(与具有离散字母的拉丁字母不同).

例:

"汽车"的阿拉伯语单词是:

سيارة

离散字母看起来像这样:

سيارة

正如您所看到的,每个字母以不同的方式连接到彼此的字母,具体取决于它之前和之后的内容.好的,语言课程足够:)我的问题是:

我需要劫持什么二进制/类来启用此功能?

另一种说法是; 如果你希望每个实例"x"在系统范围内显示为"y",你需要干什么二进制/类?

源代码可以在GitHub浏览:http://github.com/android/

我认为它可能位于C/C++ platform_system_core或其自定义JVM platfom_dalvik之下.

需要明确的是,字体不是问题,因为您可以将阿拉伯语/希伯来语字体作为后备字体删除,并且它们会显示,尽管是以离散形式显示的.

非常感谢你的帮助:)