国际语言环境指南

XmRendition

CTL 将新的伪资源添加到下表中列出的 XmRendition

表 6–1 XmRendition 中的新资源

名称c 

类/类型 

存取 

缺省值c 

XmNfontType

XmCFontType/XmFontType

CSG 

XmAS_IS

XmNlayoutAttrObject

XmClayoutAttrObject/String

CG 

NULL

XmNlayoutModifier

XmClayoutModifier/String

CSG 

NULL

XmNfontType

指定“绘制”字体对象的类型。对于 CTL,此资源的值必须是 XmFONT_IS_XOC 值。 如果该值不匹配,则 XmNlayoutAttrObjectXmNlayoutModifier 资源将被忽略。

如果此资源的值是 XmFont_IS_XOC,并且未指定 XmNfont 资源,则 XmNfontName 资源的值将在创建时在 XmNlayoutAttrObject 资源所指定的语言环境或当前语言环境中转换成 XOC 对象。 此外, XmNlayoutModifier 资源的值被传递到任何与该 XOC 关联的布局对象

XmNlayoutAttrObject

指定布局 AttrObject 参数。 该资源用于创建与该 XOC(它与此 XmRendition 关联)关联的布局对象。有关该字符串的语法和语义,请参考布局服务 m_create_layout() 规范。有关“布局修饰符定向”输出值和 XmNlayoutDirection 小部件资源间交互作用的说明,请参见 XmNfontType 的描述。

XmNlayoutModifier

指定要传递给与该 XmRendition 的 XOC 一起使用的布局对象的布局值。 有关该字符串的语法和语义,请参见《CAE 规范》。

使用 XmRendition{Retrieve,Update} 设置该资源可将该字符串传递给与此绘制的关联 XOL 相关联的布局对象。这是用于动态配置布局服务的机制。如果 OrientationContext TypeOfTextTextShaping ShapeCharset 发生更改,则可能会导致不可预测的行为。

附加布局行为

XmNlayoutModifier 影响与 XmRendition 关联的文本的布局行为。 例如,如果数字的布局缺省处理是 NUMERALS_NOMINAL,则用户可以通过将XmNlayoutModifier 设置为 @ls numerals=nominal:national@ls numerals=:national 而更改为 NUMERALS_NATIONAL

布局值可分为下列几个组: