国际语言环境指南

水平制表符

为控制文本的位置,复合字符串可包含几个制表符字符。为了在显示时对这些字符进行解码,一个小部件将指向实际用于该复合字符串的绘制,并找到一个制表停止位置列表。但是,动态小部件 TextField XmText 并不使用该绘制的制表符资源。它们使用 8*(width of character 0) 公式来计算制表符宽度。

制表符度量值是与复合字符串显示的左边界的距离。如果布局方向是从右向左的,则该距离从右边界开始度量。无论文本方向如何(阿拉伯语从右向左或英语从左向右),制表符都按布局方向 (XmNlayoutDirection ) 的指定要求向右或向左插入空格。

制表符后面的文本总是在制表停止位置处对齐。制表停止位置从小部件的起始处算起,而小部件的起始处又受到 XmNlayoutDirection 的影响。 下图阐释了制表符的行为及其与文本的方向性和小部件的 XmNlayoutDirection 的交互作用。

此说明的输入是 abc\tdef\tgh

图形 6–3 制表符行为

Graphic