2

テキスト行に含まれる文字の方向性の分析に基づいて、テキスト行の方向性を定義しようとしています。各 Unicode 文字には、Unicode 標準で定義された方向性という固有のプロパティがあります。Java では、次の方法でクエリできます。

Character.getDirectionality()

iOS はすぐに使えるコンテキスト (最初の強い) テキスト方向を提供するので、この種の分析/処理は iOS によって内部的に行われると思います。ただし、Objective C で公開されている API の組み合わせで、これを実現できるものは見つかりませんでした。

NSLocale で、特定の言語 (つまり、アラビア語/ヘブライ語 -> RTL、英語 -> LTR) の自然なテキスト方向を返す API (characterDirectionForLanguage) を見つけました。ただし、特定のキャラクターがどの言語に属しているかを理解するのに役立つ API は見つかりませんでした。

文字の範囲に基づいたヒューリスティックについて考えることができます。たとえば、英語とヘブライ語の文字範囲を定義し、そのうちの 1 つに特定の文字が含まれていることに基づいて、characterDirectionForLanguage 関数を使用して方向性を決定します。ただし、すべての言語のすべての文字をカバーしているわけではないため、これはヒューリスティックにすぎません。

Objective C で特定の文字の方向性をプログラムで確実に識別する方法はありますか?

4

0 に答える 0