当我在记事本或 MS Word 上的任何阿拉伯语/乌尔都语/波斯语文本中插入英语单词时,为什么单词会乱序? [英] Why words are shuffled when I insert English words in any Arabic/Urdu/Persian text on Notepad or MS Word?

查看:76
本文介绍了当我在记事本或 MS Word 上的任何阿拉伯语/乌尔都语/波斯语文本中插入英语单词时,为什么单词会乱序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以在 MS Word 或记事本上写阿拉伯语/乌尔都语/波斯语就好了,但是每当我插入任何英语单词或数字时,顺序都会被打乱,似乎所有单词都在句子中被打乱了.

看下面的例子:

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

现在我插入了一个英文单词,它变成了:

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

所以你可以看到几乎所有的单词都被打乱了......有什么解决方案?

解决方案

例如:

باللغة العربية 键盘" انا أريد أن أعرف الكلمة

  1. 完成阿拉伯语单词的输入并在其后添加一个空格(此空格将嵌入的文本与其右侧的阿拉伯语文本分隔开).
  2. 插入特殊字符 U+200F(将前面的空格呈现为阿拉伯字符).角色名称为从右到左标记".
  3. 插入特殊字符 U+202A(开始从左到右嵌入).字符名称为从左到右嵌入".
  4. 插入另一个空格(将嵌入的文本与将继续向左延伸的阿拉伯文本分开).
  5. 将键盘更改为例如英语并输入从左到右的单词.
  6. 插入特殊字符 U+202C(将双向状态恢复到从左到右嵌入之前的状态).字符名称是流行方向格式".
  7. 换回键盘并继续用阿拉伯语书写.

如果您在 Microsoft Office 或 Open Office 中工作,则可以在插入"下找到特殊字符"[插入 -> 符号 -> 其他符号 -> MS 2013 中的特殊字符].滚动直到找到具有相应 Unicode 编号的字符,如果 Unicode 编号未出现在您的 MS Word 版本中,请按其名称 [如上所示] 选择它.

您也可以通过编写 unicode 来添加字符,然后选择它并按 Alt+X - 但这可能会令人困惑,因为它需要在阿拉伯语和英语之间不断变化.

这个小动作中涉及的所有特殊字符都是不可见字符(它们的工作只是改变文本的方向),所以如果您没有插入任何内容,请不要感到惊讶.

注意当你的段落的大部分是 RTL 时,从功能区中选择 RTL 选项并保持选中 [如本答案中的图片所示 https://stackoverflow.com/a/46050171/8558867 ].

I can write Arabic/Urdu/Persian on MS Word or Notepad just fine, but whenever I insert any English word or number, the sequence is just disturbed and seems like the all the words have been shuffled in the sentence.

Look at the example below:

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

Now I inserted an English word and it became:

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

So you can see almost all of the words have been jumbled ... what is the solution for that ?

解决方案

For example:

باللغة العربية "keyboard" انا أريد أن أعرف الكلمة

  1. Finish typing the Arabic word and add a space after it (this space separates the embedded text from the Arabic text to its right).
  2. Insert special character U+200F (to render the preceding space an Arabic character). The character name is "Right to Left Mark".
  3. Insert special character U+202A (to begin the left-to-right embedding). The character name is "Left to Right Embedding".
  4. Insert another space (to separate the embedded text from the Arabic text that will continue to its left).
  5. Change the keyboard to e.g. English and type the left-to-right word.
  6. Insert special character U+202C (to restore the bidrectional state to what it was before the left-to-right embedding). The Character name is "Pop directional formatting".
  7. Change the keyboard back and continue writing in Arabic.

If you're working in Microsoft Office or Open Office, the "special characters" can be found under "insert" [Insert -> symbols -> other symbols -> special characters in MS 2013]. Scroll through until you find the character with the appropriate Unicode number, and if the Unicode number does not appear in your version of MS Word, select it by its name [as indicated above].

You can also add the character by writing it's unicode and then selecting it and pressing Alt+X - but that can be confusing because it needs constant change between Arabic and English.

All of the special characters involved in this little manoeuvre are invisible characters (their job is simply to change the direction of the text) so don't be surprised if it looks like you're not inserting anything.

Pay attention to select the RTL option from the ribbon when the majority of your paragraph is RTL and keep it selected [as shown in the picture in this answer https://stackoverflow.com/a/46050171/8558867 ].

这篇关于当我在记事本或 MS Word 上的任何阿拉伯语/乌尔都语/波斯语文本中插入英语单词时,为什么单词会乱序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆