DWRITE_SCRIPT_PROPERTIES 구조체(dwrite_1.h)
DWRITE_SCRIPT_PROPERTIES 구조체는 캐리트 탐색 및 근거에 대한 스크립트 속성을 지정합니다.
구문
struct DWRITE_SCRIPT_PROPERTIES {
UINT32 isoScriptCode;
UINT32 isoScriptNumber;
UINT32 clusterLookahead;
UINT32 justificationCharacter;
UINT32 restrictCaretToClusters : 1;
UINT32 usesWordDividers : 1;
UINT32 isDiscreteWriting : 1;
UINT32 isBlockWriting : 1;
UINT32 isDistributedWithinCluster : 1;
UINT32 isConnectedWriting : 1;
UINT32 isCursiveWriting : 1;
UINT32 reserved : 25;
};
멤버
isoScriptCode
지정된 스크립트에 대한 표준화된 4자 코드입니다.
isoScriptNumber
0-999에 이르는 표준화된 숫자 코드입니다.
clusterLookahead
복잡한 스크립트를 예측하는 문자 수입니다. 라틴어와 모든 가나는 일반적으로 1입니다. 인덱스 스크립트는 최대 15개이고 나머지는 대부분 8개입니다.
justificationCharacter
근거를 위해 지정된 스크립트를 길게 하는 적절한 문자입니다. 예를 들면 다음과 같습니다.
- 아랍어 - U+0640 Tatweel
- 오검 - U+1680 오검 스페이스 마크
restrictCaretToClusters
태국어 및 Devanagari와 같은 전체 클러스터로 케어를 제한합니다. 기본적으로 아랍어와 같은 스크립트는 클러스터 간 탐색을 허용합니다. 태국어와 같은 다른 사람들은 항상 전체 클러스터를 탐색합니다.
usesWordDividers
언어는 라틴어 또는 Ethiopic 워드스페이스 사이의 공백과 같은 단어 간 구분자를 사용합니다. 예를 들어 라틴어, 그리스어, 데바나가리 및 Ethiopic이 있습니다. 중국어, 한국어 및 태국어는 제외됩니다.
isDiscreteWriting
문자는 서로의 불연속 단위입니다. 여기에는 블록 스크립트와 클러스터형 스크립트가 모두 포함됩니다. 예를 들어 라틴어, 그리스어, 키릴 자모, 히브리어, 중국어 및 태국어가 있습니다.
isBlockWriting
언어는 문자 간에 확장되는 블록 스크립트입니다. 예를 들어 중국어, 일본어, 한국어 및 보포모포가 있습니다.
isDistributedWithinCluster
언어는 문자 모양 클러스터 간에뿐만 아니라 문자 모양 클러스터 내에서 정당화됩니다( 예: Thai Lu 및 Sara Am의 문자 시퀀스(U+E026, U+E033)) 단일 클러스터를 형성하지만 여전히 그 사이를 확장합니다. 예를 들어 태국어, 라오스, 크메르어 등이 있습니다.
isConnectedWriting
스크립트의 클러스터는 서로 연결되며(예: 기준 연결 Devanagari) 문자 간에 분리가 추가되지 않습니다.
isCursiveWriting
스크립트는 문자 간 간격이 아닌 kashida 확장과 같은 다른 근거 메서드를 사용한다는 의미로 자연스럽게 커서(아랍어 및 시리아어)입니다.
reserved
예약됨
요구 사항
지원되는 최소 클라이언트 | Windows 8 및 Windows 7용 플랫폼 업데이트 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2012 및 Windows Server 2008 R2용 플랫폼 업데이트 [데스크톱 앱만 해당] |
머리글 | dwrite_1.h |