35

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

看下面的例子:

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

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

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

所以你可以看到几乎所有的单词都被打乱了……解决办法是什么?

4

8 回答 8

21

例如:

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

  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 ]。

于 2012-12-05T11:54:59.897 回答
9
  1. 在您开始输入阿拉伯语/波斯语之前,请确保您选择了“从右到左”按钮。此按钮可以在 AZ 排序按钮左侧的段落选项卡上找到。还可以选择“对齐文本”按钮,该按钮位于“对齐”按钮左侧的“段落”选项卡左侧。

  2. 开始输入您的语言

  3. 在输入英文单词之前先放一个空格,然后选择左 ALT + SHIFT 并输入您的英文单词

  4. 一旦完成你的英语单词选择正确的 ALT + SHIFT 然后放一个空格并继续再次输入你的语言

希望这可以帮助

于 2014-01-11T11:19:47.270 回答
7

This is OK; they're not shuffled: you're seeing them in LTR rendering mode.

You just need to make them right-to-left. In Notepad or Word, press right Ctrl+Shift to make their direction right-to-left and it will be okay. (It's like having <p dir="rtl">...</p> in HTML).

The control characters LRE and RLE (0x202A and 0x202B) and also LRM and RLM (0x200E and 0x200F) need to be applied to the whole paragraph, i.e they should come at the beginning of the sequence. Some text display widgets of some platforms may discard these control characters though, particularly older (pre-2000) platforms or those who do not support Unicode bidirectional algorithm correctly. Newer OS'es and programs should be fine; try with Windows Notepad for example.

I personally recommend using the platform's means to make the text RTL, and avoid special control characters because they're invisible and may cause surprising results if they go out of control. So you'd better use Word's API to make the text RTL, or if your output is HTML put them in <div dir="rtl">...</div> tags. For plain text file, user has to manually press the Ctrl+Shift keys himself.

于 2012-03-08T10:14:32.340 回答
6

编辑:这是作为对这里第一个答案的澄清答案而写的,我后来编辑了第一个答案并添加了我在这里写的重要注释[虽然编辑仍然需要批准]。


我可以按照此处第一个答案中的步骤来修复我的文本。如果有人在执行这些步骤时遇到麻烦,让我澄清一些事情:

如果您在阿拉伯语文本中输入英文单词,请确保选中功能区中的 RTL 选项[下图中用红色圈出]:

截屏

无论您使用哪种语言,在整个段落中都保持选中状态[只要该段落的大部分内容是用 RTL 语言(如阿拉伯语或希伯来语)编写的)。

在哪里可以找到特殊字符以及如何插入它们:

您可以编写字符的 unicode,然后选择它并按“Alt + X”。然而,这可能有点令人困惑,因为需要在英语和阿拉伯语之间来回切换来编写代码,所以最好的办法是通过插入他们的名字来“手动”输入它们。

您可以通过插入 -> 符号 -> 更多符号 -> 特殊字符 [向下滚动] 来做到这一点。然后选择您需要使用的字符的名称而不是其 unicode。

您需要使用的字符名称 [如此处第一个答案中所述] 是:

  • “从右到左标记”:U+200F。
  • “从左到右嵌入”:U+202A。
  • “流行定向格式”:U+202C。

正如第一个答案所说,屏幕上不会出现任何内容,因为它是非打印字符,所以如果您在插入时感觉没有任何反应,这是正常的。

如果您需要反过来做,即在英文文本中插入希伯来语或阿拉伯语单词,只需反转使用 unicodes -- 或按照以下链接中的步骤操作:https ://superuser.com/一个/1247476/767967

如果您想了解更多关于特殊字符的作用以及使您的段落 LTR 或 RTL 意味着什么,请访问以下链接:http ://dotancohen.com/howto/rtl_right_to_left.html#Directionality

于 2017-09-05T08:19:55.543 回答
5

选择段落(例如使用三次单击)并使用“开始”窗格的“段落”部分中的从右到左方向按钮 (¶◀)。

正如侯赛因的回答所解释的,问题在于段落中的方向性。当您插入拉丁字母时,它会从左到右更改,您需要手动修复此问题。

于 2012-05-22T13:54:24.447 回答
3

您需要在[^]行的开头添加一个不可见的 RLE Unicode 字符。它是:0x202B 十六进制 = 8235 十进制或从右到左嵌入 (RLE)。记事本是必需的,但 MS-Word 能够处理它。您需要正确对齐文本。

如何进入 RLE:http ://www.fileformat.info/tip/microsoft/enter_unicode.htm

于 2012-03-08T07:25:08.893 回答
1

在文字处理中,您有一个从左到右或从右到左(或从上到下,但我们忽略它:-) 的主要文本方向,并且您有单个字符的文本方向,这将也可以从左到右或从右到左。

文字处理器将文本拆分为具有相同字符顺序的字符串块,然后根据主要文本顺序显示这些块。

看来您的主要文本顺序是从左到右的。只要您的所有文本都是阿拉伯语,那么只有一个带有阿拉伯语文本的块。您已经看到它显示为左对齐而不是右对齐,因为文本排序是从左到右的。字符从右到左显示,因为这是阿拉伯文的显示方式。

当您插入拉丁文本时,您有三个块:阿拉伯语、拉丁语、阿拉伯语。这三个块从左到右显示,因为这是主要文本排序。这对于主要是拉丁语的文本来说很好(比如“狗和牛的阿拉伯语单词是……和……”)。对于大部分是阿拉伯语的文本,偶尔会有拉丁词,您需要将主要文本顺序更改为“从右到左”。

于 2015-05-27T12:35:57.733 回答
0

请按照以下说明操作:

  • 将阿拉伯语文本从 word 或文本文档复制并粘贴到 ADOBE Illustrator。
  • 将 Illustrator 文档另存为 .EPS 格式。
  • 打开 indesign 并将 .EPS 文档放入您想要的位置。

由于indesign不能自己处理阿拉伯文字问题,这种方法将帮助许多设计师。

于 2013-09-26T12:46:52.530 回答