CTL은 새로운 다음 표에 나열된 의사 자원을 XmRendition에 추가합니다. 의사 자원의 설명은 표를 참조합니다.
표 6–1 XmRendition의 새로운 자원
이름 |
클래스/유형 |
액세스 |
기본값 |
---|---|---|---|
XmNfontType |
XmCFontType/XmFontType |
CSG |
XmAS_IS |
XmNlayoutAttrObject |
XmClayoutAttrObject/String |
CG |
NULL |
XmNlayoutModifier |
XmClayoutModifier/String |
CSG |
NULL |
Rendition 글꼴 객체의 유형을 지원합니다. CTL의 경우 이 자원의 값은 XmFONT_IS_XOC값이어야만 합니다. 값이 일치하지 않으면 XmNlayoutAttrObject 및 XmNlayoutModifier 자원이 무시됩니다.
이 자원의 값이 XmFont_IS_XOC이고 XmNfont 자원이 지정되지 않으면 작성될 때 XmNfontName 자원의 값이 XmNlayoutAttrObject 자원이 지정하는 로켈 또는 현재 로켈에서 XOC 객체로 변환됩니다. 도, XmNlayoutModifier 자원의 값은 XOC와 연관된 모든 레이아웃 객체에 전달됩니다.
레이아웃 AttrObject 인자를 지정합니다. 자원은 XmRendition과 관련되어 있는 XOC와 관련된 레이아웃 객체를 작성하는데 사용됩니다. 이 문자열의 구문 및 의미에 대해서는 레이아웃 서비스 m_create_layout() 사양을 참조하십시오. 레이아웃 수정자 방향 출력값과 XmNlayoutDirection 위짓트 자원 간의 상호 작용에 대한 설명은 XmNfontType 설명을 참조하십시오.
XmRendition용으로 XOC와 함께 사용된 레이아웃 객체에 전달될 레이아웃 값을 지정합니다. 문자열의 구문과 의미에 대한 내용은 CAE Specification을 참조하십시오.
XmRendition{Retrieve,Update}을 사용하여 이 자원을 설정하면 문자열은 이 rendition과 연관된 XOC와 연관된 레이아웃 객체에 전달됩니다. 이 메커니즘을 통해 레이아웃 서비스를 동적으로 구성할 수 있습니다. Orientation, Context, TypeOfText, TextShaping 또는 ShapeCharset이 변경되면 예상치 못한 동작이 나타날 수 있습니다.
XmNlayoutModifier는 XmRendition과 연관된 텍스트의 레이아웃 동작에 영향을 미칩니다. 예를 들어, 숫자의 레이아웃 기본 처리가 NUMERALS_NOMINAL인 경우 XmNlayoutModifier를 @ls numerals=nominal:national 또는 @ls numerals=:national로 설정하여 NUMERALS_NATIONAL로 변경합니다.
레이아웃 값은 다음 그룹으로 구분할 수 있습니다:
코드화 설명 – TypeOfText, TextShaping, ShapeCharset (및 로켈 코드 세트)
TypeOfText는 기본적으로 정렬을 세그먼트화하고 불투명한 블록으로 그려질 수 있습니다. 이 값을 rendition 객체를 통해 동적으로 수정하는 것은 대개 불필요한 일이며 예측하지 못한 동작을 유발할 수 있습니다.
레이아웃 동작 – Orientation, Context, ImplicitAlg, Swapping 및 Numerals. Orientation 및 Context는 동적으로 수정해선 안 됩니다. ImplicitAlg , Swapping 및 Numerals는 안전하게 수정할 수 있습니다.
편집 동작 – CheckMode