問題タブ [bidi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
79043 参照

ms-word - メモ帳またはMSWordのアラビア語/ウルドゥー語/ペルシア語のテキストに英語の単語を挿入すると、単語がシャッフルされるのはなぜですか?

MS Wordやメモ帳でアラビア語/ウルドゥー語/ペルシャ語をうまく書くことができますが、英語の単語や数字を挿入すると、シーケンスが乱れ、すべての単語が文の中でシャッフルされているように見えます。

以下の例を見てください。

今、私は英語の単語を挿入しました、そしてそれは次のようになりました:

だからあなたはほとんどすべての単語がごちゃ混ぜになっているのを見ることができます...その解決策は何ですか?

0 投票する
1 に答える
405 参照

css - 双方向テキスト表示

アプリケーションで、rtl と ltr の両方が混在するテキストを表示したいと考えています。テキストの言語を特定でき、言語に応じて dir=ltr または dir=rtl を切り替えることができます。

この問題は、同じ文に英語とアラビア語の両方のテキストが含まれている場合に発生します。この場合、言語検出でアラビア語が検出され (主要言語であるため)、dir=rtl が選択されます。これらの混合文を表示するにはどうすればよいですか

よろしく、 Rohit

0 投票する
1 に答える
1976 参照

html - 双方向のテキストと数字

英語とペルシア語の2つの言語で表示されるWebサイトがあります。リストアイテムのタイトルは、両方の言語で同時に混合することができます。ここまでは、テキストのみがあればdirection:rtl、cssで使用しても問題ありません。

しかし、キャッチは、タイトルの内側または最後に番号を付けることもできるということです(これは、ペルシア語では英語と同じように書かれ、読まれます-左から右へ)。その番号をどこに置いても、タイトルの単語の順序が混乱するため、これは問題になります(番号はタイトルの最後にある広告IDです)。

この問題を解決するために、私はIDの前で使用&rlmします&lrmが、問題は、選択した言語に応じてこの2つを切り替える必要があることです。

番号の問題がある双方向テキスト

私の正しいhtmlは次のとおりです(これ‏がペルシア語のID番号の問題を修正するものです):

JS FIDDLE: http: //jsfiddle.net/WzF2D/

IDをラップアラウンドするスパンを設定direction:ltrしてみましたが、それでも機能しません。私も使っunicode-bidi:embedてみましたh3が、行きませんでした。

依存せずにcssのみを使用してこれを解決するにはどうすればよい‏ですか?

0 投票する
1 に答える
1286 参照

java - アラビア語 (RTL) と英語 (LTR) を正しい方向に同時に印刷

たとえば、Java で「アラビア語」と「英語」のテキストを同時に出力したい場合は、次のステートメントを出力しますمرحبا I am Adham

インターネットを検索したところ、この場合 BiDi アルゴリズムが必要であることがわかりました。BiDi 用の Java クラスはありますか。

このクラスBiDiReferenceJavarunSample()を試してテストしましたが、クラスを呼び出しBidiReferenceTestてパラメーターとしてアラビア文字列を入力するOutOfIndexExceptionと、文字数が重複しているため (正確にはクラスのこのコード行でBidiReferenceTestCharmap)

文字列の長さの場合4、カウントは8!

0 投票する
5 に答える
15313 参照

javascript - JavaScript:文字がRTLであるかどうかを確認する方法は?

ブラウザがJavaScriptで一部の文字をRTLとして処理するかどうかをプログラムで確認するにはどうすればよいですか?

透明なDIVを作成して、テキストが配置されている場所を確認しているのではないでしょうか。

少しコンテキスト。Unicode 5.2では、アヴェスター文字のサポートが追加されました。したがって、ブラウザがUnicode 5.2をサポートしている場合、U + 10B00のような文字をRTLとして扱います(現在はFirefoxのみがサポートしています)。それ以外の場合は、これがデフォルトであるため、これらの文字をLTRとして扱います。

これをプログラムで確認するにはどうすればよいですか?私はAvestan入力スクリプトを書いていますが、ブラウザーがあまりにも馬鹿げている場合は、bidiの方向をオーバーライドしたいと思います。ただし、ブラウザがUnicodeをサポートしている場合は、双方向設定を上書きしないでください(これにより、AvestanとCyrillicを混在させることができるため)。

私は現在これを行っています:

しかし、明らかに、これにより、ChromeとOperaがUnicode 5.2のサポートを開始した後、スクリプトが使いにくくなります。

0 投票する
1 に答える
1338 参照

string - アラビア語の文字列で 2 つの単語の順序を逆にするにはどうすればよいですか?

CSS を使用してこのFiddleで行ったように、perl でアラビア文字列のテキスト方向を逆にする必要があります。私は perl の初心者なので、期待どおりの結果を得るにはいくつかのガイダンスが必要です。

Fiddleに示されているのとまったく同じ結果を探しています。このStackOverflow Questionのアドバイスを使用して試しました。

しかし、このコードは実際にはテキスト内の単語の順序を逆にしています。アラビア語のテキストで同じことをすると、意味が変わります。

手伝ってくれてありがとう。

0 投票する
1 に答える
1167 参照

objective-c - UITextView の RTL & LTR (双方向)

RTL と LTR の両方でフォーマットされたテキスト行を含む UITextView のコンテンツを保存しようとしています。問題は、UITextView がフォーマット方向の最初の文字のみをチェックすることです。私が「編集」モードにいると仮定して、このテキストを書きましょう ( _ _ はスペースを意味します):

保存後、 אקסאの RTL が失われました。ここで、このテキストをもう一度編集したいと思います。これは次のようになります。

1 つの UITextView で \u200F と \u200E 方向文字を混在させることができません。これを管理し、UITextView から双方向テキストを正しく保存するにはどうすればよいですか?

0 投票する
1 に答える
154 参照

ruby-on-rails - どうすればこれを通貨単位として書くことができますが、د.إを転送します

この記号を使用するUAEの国際化を設定しています:د.إ

しかし、それを私のen-UAE.rbに接続すると:

それは生成します:

私が望むところ:

0 投票する
1 に答える
325 参照

javascript - 入力の自動方向を処理する JavaScript/jQuery ライブラリはありますか?

双方向性の処理に役立つjQueryライブラリを探しています

Google はクロージャ ライブラリに 1 つ持っていますが、bidi 入力サポートのためだけにすべてのライブラリを含めるのはもったいないと感じています (別の方法で私を推薦しない限り) http://closure-library.googlecode.com/svn/trunk/closure /goog/demos/bidiinput.html

Google クロージャ ライブラリは、多くの依存関係を持つファイルの無限のコレクションのように見えます。1つの機能にそれを使用することがどのように効率的かわかりません

http://closure-library.googlecode.com/svn/trunk/closure/goog/

アップデート

これは drupal プロジェクトから見つけました。私はそれを機能させることができません。知ってる人いる?

update2

dir=auto入力フィールドに" " を追加すると処理されるようです。クロムとffで動作します。誰でもこれを確認できますか?