CTL 将下表中列出的新的伪资源添加到 XmRendition 中。表之后是对伪资源的描述。
表 6–1 XmRendition 中的新资源
名称 |
类/类型 |
存取 |
缺省值 |
---|---|---|---|
XmNfontType |
XmCFontType/XmFontType |
CSG |
XmAS_IS |
XmNlayoutAttrObject |
XmClayoutAttrObject/String |
CG |
NULL |
XmNlayoutModifier |
XmClayoutModifier/String |
CSG |
NULL |
指定“绘制”字体对象的类型。对于 CTL,此资源的值必须是 XmFONT_IS_XOC 值。如果此值不匹配,则忽略 XmNlayoutAttrObject 和 XmNlayoutModifier 资源。
如果此资源的值为 XmFont_IS_XOC 且未指定 XmNfont 资源,则 XmNfontName 资源的值在创建时在 XmNlayoutAttrObject 资源指定的语言环境或当前语言环境中转换为 XOC 对象。此外,XmNlayoutModifier 资源的值被传递给与此 XOC 关联的任何布局对象。
指定布局 AttrObject 参数。此资源用于创建与此 XOC(它与此 XmRendition 关联)关联的布局对象。有关此字符串的语法和语义,请参考布局服务 m_create_layout() 规范。有关“布局修饰符定向”输出值和 XmNlayoutDirection 小部件资源间交互作用的说明,请参见 XmNfontType 的描述。
指定要传递给与此 XmRendition 的 XOC 一起使用的布局对象的布局值。有关该字符串的语法和语义,请参见《CAE 规范》。
使用 XmRendition{Retrieve,Update} 设置此资源会导致字符串传递给与此绘制的关联 XOC 关联的布局对象。该机制使您能动态配置布局服务。如果 Orientation、Context、TypeOfText、TextShaping 或 ShapeCharset 发生更改,则可能导致不可预测的行为。
XmNlayoutModifier 影响与 XmRendition 关联的文本的布局行为。例如,如果数字的缺省布局处理是 NUMERALS_NOMINAL,则可以通过将 XmNlayoutModifier 设置为 @ls numerals=nominal:national 或 @ls numerals=:national 而更改为 NUMERALS_NATIONAL。
布局值可分为下列几个组: