國際語言環境指南

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_XOCXmNfont 資源未指定,那麼在建立時,XmNfontName 資源的值會轉換到由 XmNlayoutAttrObject 資源指定之語言環境或目前語言環境中的 XOC 物件。此外,XmNlayoutModifier 資源的值會傳遞到任何與 XOC 相關聯的版面配置物件。

XmNlayoutAttrObject

指定版面配置 AttrObject 引數。此資源是用來建立與此 XmRendition 相關聯之 XOC 相關聯的版面配置物件。請參考版面配置服務 m_create_layout() 規格,以瞭解此字串的語法和語義。如需版面配置修飾元方向輸出值和 XmNlayoutDirection 視窗元件資源之間交互影響的說明,請參閱 XmNfontType 的說明。

XmNlayoutModifier

指定要傳遞到 XOC 的 XmRendition 所使用之版面配置物件的版面配置值。如需此字串的語法和語義,請參閱「CAESpecification」。

使用 XmRendition{Retrieve,Update} 來設定此資源,會導致字串被傳遞到與此產生相關聯之 XOC 相關聯的版面配置物件。您可以使用此機制來動態地配置版面配置服務。如果變更了 OrientationContextTypeOfTextTextShapingShapeCharset,可能會導致意外的行為。

其他版面配置行為

XmNlayoutModifier 會影響與 XmRendition 相關聯之文字的版面配置行為。例如,如果數字的版面配置預設處理是 NUMERALS_NOMINAL,但您藉由將 XmNlayoutModifier 設定為 @ls numerals=nominal:national@ls numerals=:national 來變更為 NUMERALS_NATIONAL

版面配置值可分類成下列群組: