問題タブ [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.
globalization - 双方向テキスト (ヘブライ語、アラビア語) のソフトウェア サポートが貧弱なのはなぜですか?
ほとんどのオペレーティング システムと Web ブラウザーは、ヘブライ語やアラビア語などの双方向テキストを非常に適切にサポートしていますが、ほとんどの商用ソフトウェアやオープン ソース ソフトウェアはサポートしていません。
- 元のメモ帳とビジュアル スタジオ エディター以外のほとんどのテキスト エディターは、非常に貧弱な仕事をします。(そして、私はそれらの数十を試しました)。
- まともな仕事をしているファイル比較ツールを見つけることができませんでした-Beyond-Compareでさえありません。
- グラフ作成とレポートを扱うソフトウェアとパッケージについても同じことが言えます。
私が持っているいくつかの質問:
- 私と同じ痛みを共有していますか?
- あなたが書いたソフトウェアは双方向に準拠していますか? それに関するバグレポートはありますか?
- どのような問題が含まれているかさえ知っていますか?それらをテストしますか?
- ソフトウェアの世界を双方向言語を話す人にとってより良い場所にする方法について何か提案はありますか?
java - アラビア語と英語が混在すると JTextArea (Java) で問題が発生する
アラビア語の Web ページの HTML を表示する JTextArea があります。つまり、基本的に英語とアラビア語の混合です。JTextArea で、列数を 30 に設定すると、特定のテキストが適切に折り返されずに消えてしまいます。奇妙なことに、非表示のテキストをコピーしてメモ帳に貼り付けると、メモ帳に表示されます。列数を 40 に変更すると、すべて正常に表示されます。何か案は?
javascript - RTL 言語の YUI サポート
YUI は rtl 言語をサポートしていますか? (rtl: ヘブライ語やアラビア語など、右から左へ)。
もしそうなら、どのように?さまざまなメニュー項目が右マージン近くから始まり、左に移動する MenuBar を表示したいと考えています。
objective-c - Cocoaの現在のテキスト方向(BiDiサポート)?
最近、アプリのアラビア語の翻訳を受け取りましたが、単に文字列を置き換えるだけではありません。ほとんどのNIBをInterfaceBuilderで再レイアウトできますが、プログラムで実行する必要のあることがいくつかあります。
現在のロケールがRightToLeftロケールであるかどうかを確認する方法は、Cocoaにありますか、それとも現在のロケールがアラビア語かヘブライ語かを確認する必要がありますか?
ココアアプリの「ビディ」の記事や情報をしばらく探していましたが、運が悪かったです。助言がありますか?
ありがとう。
date - アラビア語のテキストに埋め込まれた日付の正しい方向は?
質問は非常に単純です。米国形式の日付が含まれるアラビア語のテキストがあります。この日付の正しい表示順序は? (たとえば) 2009 年 10 月 1 日ですか、それとも 2009 年 10 月 1 日ですか?
Bidi アルゴリズムは、スラッシュの数字をニュートラルとして認識し、周囲のテキストと同じ方向に並べます。したがって、日付は逆にする必要がありますが、それはどのブラウザーでも行うことではありません。一方、日付パターンを除外する Unicode Bidi アルゴリズムにはルールが見つかりません。では、ここで何が正しいのでしょうか? (特に) その理由は?
c# - iTextSharp で右から左 (双方向) 言語の文字列を反転する
text/html から PDF を作成するために iTextSharp(C# iText port) を使用しています。私のテキストのほとんどは、右から左への言語であるヘブライ語で書かれています。
私の問題は、PDF が RTL 言語を逆に表示することです。そのため、数字や英語のテキストを逆にすることなく、RTL テキストのみを逆にする方法で文字列を逆にする必要があります。fribidi が Linux でそれを可能にしていることは理解していますが、Windows でこの問題の解決策を見つけることができませんでした。
これを自動的に行う iTextSharp の代替案 (存在する場合) など、提案を歓迎します。
xml - XMLファイルからの双方向の複数行テキストをフラッシュで表示する
xmlベースのWebサイトにサポートを追加するように依頼されました。私はそれを調べていて、それがあまり単純ではないことに気づきました。使用されている製品を説明するとき、テキストには英語のフレーズが含まれています。
いくつかの調査を行った後、CS3はrtlテキストを「サポート」していないことがわかりました。CS4がサポートを追加したことも読みましたが、これは調べる価値がありますか?バグがあると読んだ。
私が求めていると思うことを実行するFlarabySWFを見つけましたが、必要なすべての言語に対してではなく、実行時ではなく設計時にのみ実行されます。
Gchats TextBox 3.0.0も見つけましたが、これは機能していないようです。
CSSを使用した解決策もいくつか見つかりましたが、これらは複数行のテキストでは機能しないようでした。この例を参照してください。また、表示しようとしているテキストが双方向であるため、機能しませんでした。
実際には、アラビア語のテキストをインポートすることは問題ではありませんが、同じ行内でアラビア語と英語の双方向テキストを処理することは大きな問題です。
誰かが私にそれを行うための最良の方法について何かアドバイスを提供できますか?
FlashCS3とAS3を使用して開発しています。
ありがとう。
android - Android OS のどこでテキストがレンダリングされますか?
最初に、私が達成しようとしていることを述べましょう。
Android OS でアラビア語/ヘブライ語を正しく表示できるようにするためのパッチを作成します。これらの言語は両方とも右から左(RTL) であり、それらのスクリプトには接続された文字/グリフが含まれます(個別の文字を持つラテン アルファベットとは異なります)。
例:
「車」はアラビア語で次のようになります。
シリア
個別の文字は次のようになります。
シンガポール
ご覧のとおり、各文字は、その前にあるものとその後にあるものに応じて、さまざまな方法で互いに接続されています。わかりました、語学レッスンで十分です :) 私の質問は:
この機能を有効にするには、Android のどのバイナリ/クラスをハイジャックする必要がありますか?
それを置く別の方法は次のとおりです。すべてのインスタンス「x」をシステム全体で「y」として表示したい場合、どのバイナリ/クラスをいじる必要がありますか?
ソース コードは GitHub で参照できます: http://github.com/android/
C/C++ platform_system_core、またはカスタム JVM platfom_dalvikの下のどこかにあると思います。
明確にするために、アラビア語/ヘブライ語のフォントをフォールバック フォントとしてドロップすると、個別の形式ではありますが表示されるため、フォントは問題になりません。
あなたの助けに感謝します:)
html - 双方向ブラウザ タイトル (タイトルにヘブライ語と英語の文字)
タイトルにヘブライ語と英語の両方の文字が含まれている aspx ページがあり、単語の順序が乱れています。
単語が台無しにならないようにタイトルのスタイルを設定する方法はありますか、それとも OS の問題ですか?
これは、タイトルが言うべきことです:
これは、タイトルが実際にどのように見えるかです: