Unicode 文字が与えられた場合、この文字がどの言語に含まれているかを調べ、さらに重要なこととして、各言語がLeft-To-Right
. たとえば、文字は両方であり、どちらも LTR 言語であるA
可能性があります。English
Spanish
私は自分のテキストエディタにこれが欲しいです。私の問題を解決するAPI関数または何かを見つけるのを手伝ってくれる人はいますか?
前もって感謝します
Unicode に関しては、LTR/RTL は文字のプロパティであり、その文字を使用する言語のプロパティではありません。アラビア語のテキストに埋め込まれた英語は左から右に表示する必要があるため、これは重要です。単純にするためにドキュメント全体がアラビア語としてマークされている場合でも。JCLを使用している場合、これらのプロパティはUnicodeIsLeftToRight
およびUnicodeIsRightToLeft
関数を使用して取得できます。文字は左から右でも右から左でもないことに注意してください。また、JCL は Unicode 文字リストのプライベート コピーを使用することに注意してください。これは、Windows の特定のバージョンが使用するものとは微妙に異なるバージョンである可能性があります。
タイトルの質問に関しては、世界の言語での文字の使用について広範な研究を行う必要があります。数千の言語がありますが、その多くには正規の書記体系がありません。一方、一部の言語には複数の書記体系があります。言語のバリエーションが異なれば、文字のレパートリーも異なる場合があります。
そのため、 CLDRレパートリーなどでいくつかのデータがまとめられていますが、それは大きな努力になるでしょうが、「言語で使用される文字」という概念は明確にはほど遠いものです。(文字 æ、è、および ö は英語で使用されますか? それらは確かに英語の書き言葉のいくつかの形式に表示されます.)
そのため、そのような目的のためのライブラリ ルーチンを期待するのは非現実的です。
どうやらあなたの本当の必要性は、文字が左から右の文字か右から左の文字かを決定することでした。しかし、完全を期すために、私はあなたが実際に尋ねたことに対する答えを提供しました。