国际语言环境指南

XmRendition 资源

CTL 将下表中列出的新的伪资源添加到 XmRendition 中。表之后是对伪资源的描述。

表 6–1 XmRendition 中的新资源

名称 

类/类型 

存取 

缺省值 

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} 设置此资源会导致字符串传递给与此绘制的关联 XOC 关联的布局对象。该机制使您能动态配置布局服务。如果 OrientationContextTypeOfTextTextShapingShapeCharset 发生更改,则可能导致不可预测的行为。

附加布局行为

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

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