首先让我说明一下我要实现的目标:
为 Android 操作系统创建补丁,使其能够正确显示阿拉伯语/希伯来语。这两种语言都是从右到左 (RTL),并且它们的脚本涉及连接的字母/字形(与具有离散字母的拉丁字母表不同)。
例子:
“汽车”的阿拉伯语单词是:
سيارة
离散字母看起来像这样:
س ي ا ر ة
如您所见,每个字母以不同的方式相互连接,具体取决于其前后的内容。好的,语言课讲完了 :) 我的问题是:
我需要劫持 android 中的什么二进制文件/类才能启用此功能?
另一种说法是;如果您希望每个实例“x”在系统范围内显示为“y”,您需要干预什么二进制文件/类?
源代码可在 GitHub 上浏览:http://github.com/android/
我认为它可能位于 C/C++ platform_system_core 或他们的自定义 JVM platfom_dalvik 下。
需要说明的是,字体不是问题,因为您可以将阿拉伯语/希伯来语字体作为后备字体,它们会显示,尽管是以离散形式。
非常感谢您的帮助:)
最佳答案
在 checkout 的源代码树中查看 external/skia。那是 skia 图形库,它最终负责字体渲染。
关于android - 文本在 Android 操作系统中的确切位置呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2075512/