我可以在Microsoft Word或记事本上顺利地写阿拉伯语/乌尔都语/波斯语,但是每当我插入任何英文单词或数字时,顺序就会被打乱,看起来好像整个句子里的所有单词都被洗牌了。
看下面的例子:
یہ ایک مثال ہے اردو کی ...
现在我插入了一个英文单词,变成了:
یہ ایک مثال ہےword اردو کی ...
你可以看到几乎所有单词都被搅乱了... 那么有什么解决方法呢?
在阿拉伯语中,“keyboard”我想知道这个词
如果您使用Microsoft Office或Open Office,则可以在“插入”下找到“特殊字符”[插入->符号->其他符号->MS 2013中的特殊字符]。滚动查找具有适当Unicode编号的字符,如果您的MS Word版本中未出现Unicode编号,则按名称选择它[如上所示]。
您还可以通过编写其Unicode并选择它,然后按Alt + X将字符添加-但这可能会令人困惑,因为它需要不断在阿拉伯语和英语之间切换。
此小手法中涉及的所有特殊字符都是不可见字符(它们的工作仅是更改文本的方向),因此如果看起来像您没有插入任何内容,请不要感到惊讶。
请注意,在大多数段落为RTL时从选项卡中选择RTL选项,并保持其选中状态[如答案中所示的图片https://dev59.com/5Wkw5IYBdhLWcg3w1eC7#46050171 ]。
这是可以的;它们没有被洗牌:你在从左到右排版模式下看到了它们。
你只需要把它们改成从右到左。在记事本或Word中,按下右Ctrl+Shift键使它们的方向从右到左,就没问题了。(这就像在HTML中有<p dir="rtl">...</p>
)
控制字符 LRE 和 RLE(0x202A 和 0x202B)以及 LRM 和 RLM(0x200E 和 0x200F)需要应用于整个段落,即它们应该出现在序列的开头。一些平台的文本显示小部件可能会丢弃这些控制字符,尤其是旧的(2000年前)平台或不正确支持Unicode双向算法的平台。较新的操作系统和程序应该都没问题;例如可以尝试使用Windows记事本。
我个人建议使用平台的手段来使文本从右到左,避免使用特殊的控制字符,因为它们是看不见的,如果失控可能会导致意想不到的结果。所以最好使用Word的API使文本从右到左,或者如果你的输出是HTML,则将它们放在<div dir="rtl">...</div>
标签中。对于纯文本文件,用户必须自己手动按下Ctrl+Shift键。
dir="rtl"
有所帮助。 - yogur在输入阿拉伯语/波斯语之前,请确保已选择“从右到左方向”按钮。该按钮可以在段落选项卡中找到,位于AZ排序按钮的左侧。还要选择“将文本对齐右侧”按钮,该按钮可以在段落选项卡中找到,位于两端对齐按钮的左侧。
开始输入您的语言
在放置英语单词之前,请加一个空格,然后选择左ALT + SHIFT并键入您的英语单词
完成英语单词后,请选择右ALT + SHIFT,然后放置一个空格,再次输入您的语言
希望这有所帮助
编辑:这篇文章是对第一个答案的澄清,后来我编辑了第一个答案并添加了我在这里写的重要注释[尽管这个编辑仍然需要批准]。
我通过遵循这里第一个答案中的步骤成功修复了我的文本。 如果有人在按照这些步骤操作时遇到问题,请让我澄清一些事情:
如果您在阿拉伯文本中输入英语单词,请确保选择了功能区中的RTL选项[在以下图中用红圈圈出]:
无论您使用哪种语言[只要段落的大部分是用RTL语言编写的,如阿拉伯语或希伯来语],都应该在整个段落中保持它被选中。
如何找到特殊字符并插入它们:
您可以编写字符的Unicode码,然后选择它并按“Alt + X”键。但是,由于需要在英语和阿拉伯语之间不断切换以编写代码,因此这可能有点令人困惑,因此最好通过插入它们的名称来“手动”输入它们。
您可以通过转到“插入” ->“符号” ->“更多符号” ->“特殊字符[向下滚动]”来执行此操作。然后选择您需要使用而不是其Unicode的字符的名称。
您将需要使用的字符的名称[如第一个答案中所指定的]为:
如第一个答案所述,因为它是非打印字符,所以屏幕上不会显示任何内容,因此如果您插入时感觉什么也没发生,那就很正常。
如果您需要反过来做,也就是在英语文本中插入希伯来语或阿拉伯语单词,只需颠倒使用Unicode的方式-- 或按照以下链接中的步骤操作:https://superuser.com/a/1247476/767967
如果您想了解有关特殊字符的详细信息以及使段落LTR或RTL的含义,请访问以下链接:http://dotancohen.com/howto/rtl_right_to_left.html#Directionality
选择段落(例如,使用三次点击)并在“开始”窗格的“段落”部分中使用从右到左方向按钮(¶◀)。
正如Hossein的回答所解释的那样,问题在于段落的方向性。当您插入拉丁字母时,它会更改为从左到右,并且需要手动修复。
只需按照以下步骤:
由于indesign无法自行处理阿拉伯文本问题,因此此方法将帮助许多设计师。