다음을 통해 공유


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자 코드입니다.

참고 여기에는 일반 유니코드 스크립트만 포함되며, 참고 문헌 구분을 위한 추가 ISO 15924 스크립트는 포함되지 않습니다.
 

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) 문자 간에 분리가 추가되지 않습니다.

참고 아랍어와 같은 필기체로 연결된 스크립트도 연결되지만 연결된 모든 스크립트가 필기체인 것은 아닙니다.
 
예를 들어 Devanagari, 아랍어, 시리아어, 벵골어, 구르무키 및 오검이 있습니다. 라틴어, 중국어 및 타아나는 제외됩니다.

isCursiveWriting

스크립트는 문자 간 간격이 아닌 kashida 확장과 같은 다른 근거 메서드를 사용한다는 의미로 자연스럽게 커서(아랍어 및 시리아어)입니다.

참고 라틴어 및 일본어와 같은 다른 스크립트는 실제로 필기 필기체 형식을 지원할 수 있지만 필기체 스크립트로 간주되지는 않습니다.
 
예를 들어 아랍어, 시리아어 및 몽골어를 예로 들면 다음과 같습니다. 타아나, 데바나가리, 라틴어 및 중국어는 제외됩니다.

reserved

예약됨

요구 사항

   
지원되는 최소 클라이언트 Windows 8 및 Windows 7용 플랫폼 업데이트 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2012 및 Windows Server 2008 R2용 플랫폼 업데이트 [데스크톱 앱만 해당]
머리글 dwrite_1.h

추가 정보

IDWriteTextAnalyzer1::GetScriptProperties