国际语言环境指南

布局方向

复合字符串的方向被存储起来,以便使数据结构对于描述从左到右的语言(如英语、西班牙语、法语和德语)的文本或者从右到左的语言(如希伯来语和阿拉伯语)的文本同样有用。在 Motif 应用程序中,可以使用 VendorShell 或 MenuShell 中的 XmNlayoutDirection 资源来设置布局方向。管理器和原始小部件(以及小配件)也具有 XmNlayoutDirection 资源。缺省值从具有相同资源的最近的祖先继承。

对于 XmText 小部件,还必须指定垂直方向。将 layoutDirection 设置为 XmRIGHT_TO_LEFT 会使字符串方向成为从右到左,而光标则垂直向下移动。如果垂直方向很重要,并且需要从上到下对齐,那么请一定指定 XmRIGHT_TO_LEFT_TOP_TO_BOTTOM ,它指定组件先从右到左排列,再从上到下排列,从而得到所需要的行为。

此外,XmText TextField小部件的行为受 XmRenditionXmNalignment XmNlayoutModifier 资源的影响。这些资源与 XmNlayoutDirection 共同控制文本小部件的布局行为。图形 6–2 中阐释了此行为。

该图中使用的输入字符串是:

Graphic

下图的 XmNlayoutModifier 字符串 @ls orientation= 设置值如左列中所示。

图形 6–2 布局方向

Graphic

如插图所示,XmNAlignment 规定文本是否与布局方向一起右对齐或左对齐。 XmNlayoutModifier 将文本分成多段,并根据定向值将它们从左到右或从右到左排列。换句话说,如果 XmNlayoutDirectionXmRIGHT_TO_LEFT ,并且 XmNAlignment 值是 XmALIGNMENT_BEGINNING ,则该字符串右对齐。