android - 文本在 Android 操作系统中的确切位置呈现?

标签 android arabic right-to-left glyph bidi

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

为 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/

相关文章:

php - 为什么 MySQL 在 PHP 中不返回具有正确字符集的阿拉伯列?

正则表达式和阿拉伯语 "Tanwin"

react-native - 在 React-Native 中动态设置 RTL/LTR

java - 如何在MovieAdapter的Viewholder中加载图像?

android - 从状态列表 drawable 中获取特定的 drawable

android - 由于AppCompat-v7 9修补程序镜像,Jenkins中的Gradle构建失败,但在本地构建时通过

android - 包含阿拉伯语和变量的字符串

asp.net-mvc - Bootstrap 4从右到左自定义文件输入

user-interface - 镜像阿拉伯语使用者的_整个_用户界面有多重要?

java - Android-Helloworld应用/不清楚