問題タブ [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.
android - ActionBarRTL方向を無効にする
Android 4.2ではRTL(BiDi)サポートが導入されました。使用を開始するには、指示に従います(マニフェストファイルの要素にandroid:supportsRtl属性を設定し、「true」に設定します)。
しかし、その後、私のActionBarロゴも右に向きを変えます(ロゴは右に表示されます)。これは私が望まないことです。RTL機能を使用したいのですが、ActionBarを左に向けたままにします...
言い換えると、言語の方向がRTLの場合、Android 4.2でActionBarの方向を変更せずにandroid:supportsRtl属性を使用するにはどうすればよいですか?
助言がありますか ?
html - 右から左 (rtl) の HTML 領域内で、ラジオ ボタンとテキストが適切な順序で配置されていますか?
HTML の同じ行で右から左へのラジオ ボタンを使用すると、問題が発生することに気付きました。ラジオ「ボタン」は、期待どおりに関連するテキストと一致しません。グループ 1 のラジオはグループ 4 のラベルの隣にありますが、他のボタンは期待どおりに並んでいるようです。これは、複数のブラウザで発生します。
これは予想される動作ですか?右から左への言語を使用する人はこれを理解できますか?
ここでコードを試すことができます: http://jsfiddle.net/6U9fw/
java - 双方向の多言語文字列会話
SWT、ペーパークリップ、Javaを使用してbidi文字列を印刷しようとしています。文字列を画面に印刷するとき-すべてがOKです(Java-SWTラベル上)しかし、ペーパークリップで印刷しようとすると、文字列が混同されます。
これは私が取得したいものです:
これが私が得たものです。RTL
/LTRの部分が逆になっているようです。文字列を(ペーパークリップで)RTLとして定義するAPIがないので、ペーパークリップで問題なく表示されるように文字列を変換するにはどうすればよいですか?
ところで、ペーパークリップはswtのオープンソース印刷サポートです。しかし、私が理解している限り、この問題はペーパークリップの問題ではなく、より多くのビディ/文字列の会話の問題です。
javascript - 入力テキスト言語に基づいてテキスト方向を自動的に設定するにはどうすればよいですか?
Google plus (および他の多くの場所) では、何かを投稿したいときに、右から左に書く言語であるペルシア語で入力すると、テキストの方向が自動的にrtlとtext-alignment:right
に設定されます。英語で入力すると、自動的にltrとに変わりますtext-alignment:left
。どうすればそのような機能を持つことができますか? これは HTML5 または Javascript を使用したものですか? どのような手がかりに従うべきですか?
前もって感謝します
python - テキスト エディターと Python でのウルドゥー語双方向テキストの処理
テキストをテーブル マークアップに変換する Python スクリプトを使用して、MS Word ドキュメント内の双方向テキスト (ウルドゥー語と英語) を処理したいと考えていました。バイナリ形式であるため、Word 文書から双方向テキストに直接アクセスすることはできません。また、Word 文書からテキストをコピーしてテキスト エディターに貼り付けても、すべての双方向テキストが正しくレンダリングされず、方向性が失われます。
例:
次のテキストは、コピーした元の MSWord テキストとは逆方向にレンダリングされます (ウルドゥー語のテキストが含まれています)。
画像 پر ہے۔
では、notepad++ のようなテキスト エディターで正しくレンダリングされ、Python スクリプトで忠実に処理できるように、そのような双方向テキストを処理するにはどうすればよいでしょうか?
iphone - iOS で文字の方向性を照会するには?
テキスト行に含まれる文字の方向性の分析に基づいて、テキスト行の方向性を定義しようとしています。各 Unicode 文字には、Unicode 標準で定義された方向性という固有のプロパティがあります。Java では、次の方法でクエリできます。
iOS はすぐに使えるコンテキスト (最初の強い) テキスト方向を提供するので、この種の分析/処理は iOS によって内部的に行われると思います。ただし、Objective C で公開されている API の組み合わせで、これを実現できるものは見つかりませんでした。
NSLocale で、特定の言語 (つまり、アラビア語/ヘブライ語 -> RTL、英語 -> LTR) の自然なテキスト方向を返す API (characterDirectionForLanguage) を見つけました。ただし、特定のキャラクターがどの言語に属しているかを理解するのに役立つ API は見つかりませんでした。
文字の範囲に基づいたヒューリスティックについて考えることができます。たとえば、英語とヘブライ語の文字範囲を定義し、そのうちの 1 つに特定の文字が含まれていることに基づいて、characterDirectionForLanguage 関数を使用して方向性を決定します。ただし、すべての言語のすべての文字をカバーしているわけではないため、これはヒューリスティックにすぎません。
Objective C で特定の文字の方向性をプログラムで確実に識別する方法はありますか?
css - 自然な方向に従ってユーザーテキストを自動的に表示する方法
デフォルトの左から右の方向ではなく、一般的な方向に従って、Unicode でユーザーが入力したテキストの表示をサポートしたいと考えています。たとえば、以下のアラビア語のテキストでは、英語の単語 (4th) が分割されているように見えます。
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . フィー・دواوアーチ→¡Eレス叙情要因فففなقکہکہکہکہکہکہکہکہکہ勧注意 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 私たちは、あなたが私たちのすべてのことを知っていることを望んでいます. この記事を読んでいると、あなたはこの問題を解決することができます. わかったحقیقحقیق愛ہےہہ業界
テキスト フローの自然な方向を自動的に考慮する CSS または HTML メソッドはありますか? テキストの方向を設定する方法について説明しているW3C の記事を読みましたが、自動的に設定する解決策は見つかりませんでした。
right-to-left - テキストを適切な RTL 表現に変換する
テキストを適切なRTL表現に変換するのに役立つJavaライブラリを探しています。
たとえば、ファイルから読み取ったヘブライ語/アラビア語のテキストは LTR 表現になりますが、変換後は RTL 形式で表示する必要があります。
htmlの場合、dirをrtlまたはltrとして指定できるため、要件が発生します。ただし、テキストのバリアントまたはテキストの SMS バリアントが必要な場合、スタイルシートはまったく機能しません。
html - RTL 方向のテキストフィールドに数値を入力すると、間違った出力が表示される
Web アプリで RTL 方向 (アラビア語用) をサポートしようとしています。私のテキストフィールドで奇妙なことが起こっています。AAAA BBBB CCCC DDDD を入力すると、テキスト フィールドに正しい表示が得られますが、数値を入力しようとすると、奇妙な出力が得られます。私のhtmlコードにのみが含まれているとしましょう
そして私のcssには
入力してみる
AAAA BBBB CCCC DDDD - 出力が正しいことに注意してください。
入力してみる
1111 2222 3333 4444 - テキストフィールドで何が起こるかに注目してください。
誰かが私を助けてくれることを願っています。ありがとう!
注: これはモバイル ブラウザー用であるため、これには JavaScript を使用できません。特にローエンドのデバイス。