国際化対応言語環境の利用ガイド

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 引数を指定します。このリソースは、この XmRendition に関連付けられた XOC に関連付けられた Layout Object の作成に使用されます。この文字列の構文およびセマンティクスについては、レイアウトサービス m_create_layout() の仕様を参照してください。Layout Modifier Orientation の出力値と XmNlayoutDirection ウィジェットリソースの相互作用については、上述の XmNfontType の説明を参照してください。

XmNlayoutModifier

この XmRendition の XOC とともに使用されるレイアウトオブジェクトに受け渡されるレイアウト値を指定します 。この文字列の構文およびセマンティクスについては、『CAE Specification』を参照してください。

XmRendition{Retrieve,Update} を用いてこのリソースを設定すると、文字列はこのレンディションに関連付けられた XOC に関連付けられたレイアウトオブジェクトに受け渡されます。レイアウトサービスは以上の手続きにより動的に構成されます。 OrientationContextTypeOfTextTextShaping、または ShapeCharset を変更すると、予測不能な動作が生じる可能性があります。

追加のレイアウト動作

XmNlayoutModifier は、 XmRendition に関連付けられたテキストのレイアウト動作に影響します。たとえば、数値のレイアウトデフォルト値が NUMERALS_NOMINAL ならば、XmNlayoutModifier @ls numerals=nominal:national@ls numerals=:national を設定することにより、NUMERALS_NATIONAL に変更することができます。

レイアウト値は以下の各グループに分類できます。