最初に、私が達成しようとしていることを述べましょう。
Android OS でアラビア語/ヘブライ語を正しく表示できるようにするためのパッチを作成します。これらの言語は両方とも右から左(RTL) であり、それらのスクリプトには接続された文字/グリフが含まれます(個別の文字を持つラテン アルファベットとは異なります)。
例:
「車」はアラビア語で次のようになります。
シリア
個別の文字は次のようになります。
シンガポール
ご覧のとおり、各文字は、その前にあるものとその後にあるものに応じて、さまざまな方法で互いに接続されています。わかりました、語学レッスンで十分です :) 私の質問は:
この機能を有効にするには、Android のどのバイナリ/クラスをハイジャックする必要がありますか?
それを置く別の方法は次のとおりです。すべてのインスタンス「x」をシステム全体で「y」として表示したい場合、どのバイナリ/クラスをいじる必要がありますか?
ソース コードは GitHub で参照できます: http://github.com/android/
C/C++ platform_system_core、またはカスタム JVM platfom_dalvikの下のどこかにあると思います。
明確にするために、アラビア語/ヘブライ語のフォントをフォールバック フォントとしてドロップすると、個別の形式ではありますが表示されるため、フォントは問題になりません。
あなたの助けに感謝します:)