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 引數。 此資源是用來建立與此 XmRendition 相關聯的 XOC 相關聯之佈局物件。 如需此字串的語法和語意,請參閱佈局服務 m_create_layout() 規格。 如需佈局修改符號方向 輸出值和 XmNlayoutDirection widget 資源值之間交互影響的說明,請參閱 XmNfontType 的說明。
指定要傳送到 XOC 的 XmRendition 所使用的佈局物件之佈局值。如需此字串的語法和語意,請參閱 CAE 規格。
使用 XmRendition{Retrieve,Update} 設定此資源會造成字串傳送到與此產生相關聯的 XOC 相關聯之佈局物件。 這是動態佈局佈局服務的機制。 如果 Orientation、Context、 TypeOfText、 TextShaping 或 ShapeCharset 改變了,將會導致無法預期的後果。
XmNlayoutModifier 會影響與 XmRendition相關聯的文字佈局行為。 例如,如果數字的佈局預設方式是 NUMERALS_NOMINAL,使用者可藉由將 XmNlayoutModifier 設定成 @ls numerals=nominal:national 或 @ls numerals=:national 以將預設佈局變更為 NUMERALS_NATIONAL。
佈局值可分類成下列群組: