國際語言環境指南

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 相關聯之佈局物件。 如需此字串的語法和語意,請參閱佈局服務 m_create_layout() 規格。 如需佈局修改符號方向 輸出值和 XmNlayoutDirection widget 資源值之間交互影響的說明,請參閱 XmNfontType 的說明。

XmNlayoutModifier

指定要傳送到 XOC 的 XmRendition 所使用的佈局物件之佈局值。如需此字串的語法和語意,請參閱 CAE 規格

使用 XmRendition{Retrieve,Update} 設定此資源會造成字串傳送到與此產生相關聯的 XOC 相關聯之佈局物件。 這是動態佈局佈局服務的機制。 如果 OrientationContext TypeOfTextTextShaping ShapeCharset 改變了,將會導致無法預期的後果。

其他佈局行為

XmNlayoutModifier 會影響與 XmRendition相關聯的文字佈局行為。 例如,如果數字的佈局預設方式是 NUMERALS_NOMINAL,使用者可藉由將 XmNlayoutModifier 設定成 @ls numerals=nominal:national@ls numerals=:national 以將預設佈局變更為 NUMERALS_NATIONAL

佈局值可分類成下列群組: