35

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

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

یہ ایک مثال ہے اردو کی ...

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

 یہ ایک مثال ہےword  اردو کی ...

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

4

8 に答える 8

21

例えば:

キーボード「キーボード」

  1. アラビア語の単語の入力を終了し、その後にスペースを追加します (このスペースによって、埋め込まれたテキストとアラビア語のテキストが右側に分離されます)。
  2. 特殊文字 U+200F を挿入します (前のスペースをアラビア文字にするため)。キャラクター名は「Right to Left Mark」。
  3. 特殊文字 U+202A を挿入します (左から右への埋め込みを開始するため)。キャラクター名は「Left to Right Embedding」。
  4. 別のスペースを挿入します (埋め込まれたテキストを、その左側に続くアラビア語のテキストから分離するため)。
  5. キーボードを英語などに変更し、左から右に単語を入力します。
  6. 特殊文字 U+202C を挿入します (双方向の状態を左から右への埋め込み前の状態に戻すため)。キャラクター名は「ポップ方向整形」。
  7. キーボードを元に戻し、アラビア語で書き続けます。

Microsoft Office または Open Office で作業している場合、「特殊文字」は「挿入」の下にあります [挿入 -> 記号 -> その他の記号 -> MS 2013 の特殊文字]。適切な Unicode 番号を持つ文字が見つかるまでスクロールし、お使いのバージョンの MS Word に Unicode 番号が表示されない場合は、その名前で [上記のように] 選択します。

文字を Unicode で書き、それを選択して Alt+X を押すことで文字を追加することもできますが、アラビア語と英語の間で常に変更する必要があるため、混乱する可能性があります。

この小さな操作に含まれるすべての特殊文字は目に見えない文字です (それらの仕事は単にテキストの方向を変更することです) ので、何も挿入していないように見えても驚かないでください。

段落の大部分が RTL である場合は、リボンから RTL オプションを選択し、選択したままにするように注意してください [この回答https://stackoverflow.com/a/46050171/8558867の図に示すように]。

于 2012-12-05T11:54:59.897 に答える
9
  1. アラビア語/ペルシア語で入力を開始する前に、[右から左へ] ボタンが選択されていることを確認してください。このボタンは、[段落] タブの [AZ 並べ替え] ボタンのすぐ左側にあります。また、[両端揃え] ボタンの左側にある [段落] タブにある [テキストを右に配置] ボタンを選択します。

  2. 言語の入力を開始する

  3. 英単語を入力する前にスペースを入れてから、左の ALT + SHIFT を選択して英単語を入力します

  4. 英単語が完成したら、右の ALT + SHIFT を選択し、スペースを入れて、もう一度言語を入力し続けます。

お役に立てれば

于 2014-01-11T11:19:47.270 に答える
7

これで結構です; シャッフルされていません。LTR レンダリング モードで表示されています。

それらを右から左にするだけです。メモ帳または Word で、右 Ctrl+Shift を押して方向を右から左にすると問題ありません。(<p dir="rtl">...</p>HTMLにあるようなものです)。

制御文字 LRE と RLE (0x202A と 0x202B) および LRM と RLM (0x200E と 0x200F) は、段落全体に適用する必要があります。つまり、これらはシーケンスの先頭に配置する必要があります。ただし、一部のプラットフォームの一部のテキスト表示ウィジェットは、これらの制御文字を破棄する場合があります。特に、古い (2000 年より前の) プラットフォームや、Unicode 双方向アルゴリズムを正しくサポートしていないプラットフォームではそうです。新しい OS とプログラムは問題ないはずです。たとえば、Windows のメモ帳で試してみてください。

個人的には、プラットフォームの手段を使用してテキストを RTL にすることをお勧めします。また、特殊な制御文字を使用しないようにすることをお勧めします。それらは目に見えず、制御不能になると驚くべき結果を引き起こす可能性があるからです。したがって、Word の API を使用してテキストを RTL にするか、出力が HTML の場合はそれらを<div dir="rtl">...</div>タグに入れることをお勧めします。プレーン テキスト ファイルの場合、ユーザーは自分で Ctrl+Shift キーを手動で押す必要があります。

于 2012-03-08T10:14:32.340 に答える
5

段落を選択し(たとえば、トリプルクリックを使用)、スタートペインの[段落]セクションで右から左への方向(¶◀)のボタンを使用します。

ホセインの答えが説明しているように、問題は段落の方向性です。ラテン文字を挿入すると左から右に変わります。これは手動で修正する必要があります。

于 2012-05-22T13:54:24.447 に答える
3

行の先頭に非表示の RLE Unicode 文字を追加する必要があります[^]。それは : 0x202B hex = 8235 decimal または RIGHT-TO-LEFT EMBEDDING (RLE) です。メモ帳には必要ですが、MS-Word で処理できます。テキストを正しく右揃えする必要があります。

RLE の入力方法: http://www.fileformat.info/tip/microsoft/enter_unicode.htm

于 2012-03-08T07:25:08.893 に答える
0

これに従ってください:

  • アラビア語のテキストをコピーして、Word またはテキスト ドキュメントから ADOBE Illustrator に貼り付けます。
  • イラストレーター ドキュメントを .EPS 形式で保存します。
  • indesign を開き、.EPS ドキュメントを目的の場所に配置します。

indesign だけではアラビア語のテキストの問題を処理できないため、この方法は多くのデザイナーに役立ちます。

于 2013-09-26T12:46:52.530 に答える