国际语言环境指南

水平制表符

复合字符串可以包含控制文本位置的制表符字符。要在显示时解释这些字符,小部件实际上为复合字符串引用该绘制的制表停止位置列表。但是,动态小部件 TextFieldXmText 并不使用此绘制的制表符资源。它使用 8*(width of character 0) 公式来计算制表符的宽度。

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

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

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

图 6–3 制表符行为

此图阐释了采用从左到右文本和从右到左文本的制表符的外观。