我一直在研究关于增加阿拉伯地进入我们的软件。我的理解是镜像的一些控制是必需的,例如关系的标签和文本框:任何标签的是左边的文本框在左至右的语言需要被以正确的文本框在阿拉伯语和其他右到左的语言。但是我不能找到一个明确的答案是否是整个布局图形用户接口应该是镜像。

例如,在我们的软件,我们有一个小组与一个地图在它左边的一个窗口和辅助信息的小组的权利。应该位置的这些小组可逆转右到左的语言?

主要的原因我要求的是Microsoft的Windows的路径上的一切都镜像时,在阿拉伯语,但我只是注意到,在新支持阿拉伯在iPhone OS3.0,实际上 没有什么 是的镜像,甚至没有标签的文本的实例。我认为这是相当坏苹果的一部分,但是这种做法被广泛接受阿拉伯世界的?

有帮助吗?

解决方案

在阿拉伯语中,我们从右到左阅读和扫描图形元素

除了图像和文本(BiDi库 - 通常在操作系统中处理)之外,您需要横向翻转整个显示。您只是翻转控件的位置

在aw * h屏幕中由(x1,y1,x2,y2)限制的控件变为(w-x2,y1,w-x1,y2),矩形的内容不会被翻转,只是位置。它将保持其规模。

例如,在英文阿拉伯语 ...注意菜单,图片和新闻。

通常,一个例外是可以接受的,媒体播放器由于历史原因仍然是从左到右(录音机,VHS视频设备从未本地化)。

其他提示

重要的。想象一下,如果你使用的是阿拉伯语发音的一些软件,这些软件被翻译成英文,有些东西没有被正确翻转。

一般来说,Windows(特别是Vista和WIn7)和Office可以很好地翻译从右到左的阅读语言。您可以使用此作为示例 - 对于顶级UI元素

尤其如此

我同意纯粹的图形元素可能不需要翻转,但你应该考虑为通常按阅读顺序扫描的任何东西做正确的事情。

镜像是极其重要的,不仅仅是因为该文本将会显示正确,而是因为"心理模型"的用户。

当语言写入从右到左边,对整个预期用户的移动,但一个更有趣的效果是改变的术语。我们通常期位"左边","右边"实际上是"开始"和"结束"(或"之前"和"之后"),这使得镜像的接口更多一点的阐述。

顶上的那,你会有的元素,不应该镜像。有几个例子,在软件,indiscriminantly,反映了所有个按钮,并创建搞笑(可怕的...)的结果。一些例子:

  • "撤销"和"恢复"的按钮:撤消意味着倒退';英语(LTR)这意味着转到左边,但是在阿拉伯文或希伯来语,这意味着去到右边,所以按钮被翻转,而同样去做按钮。然而,在劳教, 这两个按钮也被翻转,这意味着你的"双翻"他们表示,这基本上是给你一个对按钮在劳教, 看看 完全一样的对LTR,除非有不同的含义。这可能会造成混淆,以实现。
  • 图标镜像#1(名单):大部分,图标是从镜像。例如,一个图标表示子弹的列表将是子弹-上离开LTR和子弹上的权利RTL。大多数软件"简单的"镜子,这是相当合理的。然而,有几片的软件(OpenOffice是一个不幸的是),也反映的编号清单。这将创建一个情况下,数字本身都翻(所的数目2,图标看起来像一个5).
  • 图标镜像#2(问题的标记):另一个例子是"帮助"按钮,通常是表示一个问号。这是甚至更复杂,因为它不同于几个RTL语言。一些劳动教养的语言,如阿拉伯语显示的标记问题颠倒()添加。! 但其他人,像希伯来语,显示它同英文(?).这个镜像是依赖于语言,不仅是在RTL/LTR。

另一个挑战是有一个混合内容的软件。例如,如果你软件显示的一些内容,但允许用户改变的界面语言,则可能会遇到有趣的翻-没有-翻问题。

如果你有一些软件,可以让你读RSS,例如,内容可持续能升,但是如果你用户的开关他们的接口,以劳动教养,然后 一些 接口元素应该反映,而其他人不应该。如果我们去的图标上面的例子,例如,然后"子弹列出了"不应该触,在这种情况下,因为虽然该接口是劳动教养,实际内容插入预期升,所以子弹会实际上是从左到右,并且子弹表示。

挑战在这些情况是决定这块软件"的内容",这是"接口",虽然它是可行的,它是一个具有挑战性的努力。

总的来镜像接口,是不是直线前进,因为它的声音,并多次真正取决于目和方面的软件。我会说这是极其重要的,因为RTL用户的心理模型(在那里的东西"开始"和"结束")是反向的,就像LTR用户的眼睛都被自动吸引到左上(这就是为什么标志通常是放在那里)RTL用户的眼睛通常是自动吸引到顶部右-和你的接口应该尊重这一点。这就是说,你应该分析你的口的方式和内容和接口都显示在大,并注意的情况下翻/镜像实际上是不合适的。

希望这会有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top