Share via


복잡한 스크립트 정보

복잡한 스크립트SCRIPT_PROPERTIESfComplex 멤버가 TRUE로 설정된 스크립트입니다. 이 항목에서는 복잡한 스크립트가 가질 수 있는 속성에 대해 자세히 설명합니다.

양방향 렌더링

양방향 렌더링은 왼쪽에서 오른쪽 및 오른쪽에서 왼쪽으로 모두 읽는 텍스트를 처리하는 것입니다. 예를 들어 아랍어 양방향 렌더링에서 텍스트의 기본 읽기 방향은 오른쪽에서 왼쪽으로 이동하지만 일부 숫자의 경우 왼쪽에서 오른쪽입니다. 복잡한 스크립트를 처리하려면 논리(키 입력) 순서와 문자 모양 시각적 순서의 차이를 고려해야 합니다. 또한 처리는 부주의한 움직임과 적중 테스트를 제대로 처리해야 합니다. 화면 위치와 문자 인덱스 간의 매핑을 사용하려면 특정 디스플레이에 대한 레이아웃 알고리즘(예: 텍스트 또는 캐리트 디스플레이 선택)을 이해해야 합니다.

컨텍스트 셰이핑

컨텍스트 셰이핑에서 스크립트 문자는 주위에 있는 문자에 따라 셰이프를 변경합니다. 이러한 셰이핑은 영어 커서 쓰기에서 "a"("l"에 낮게 연결됨) 또는 "o"(높은 연결)와 같이 앞에 오는 문자에 따라 소문자 "l"이 셰이프를 변경할 때 발생합니다. 예를 들어 아랍어는 컨텍스트 셰이핑을 나타내는 스크립트입니다.

문자 결합

"합자"라고도 하는 문자를 결합하는 것은 함께 배치할 때 한 문자로 조인되는 문자입니다. 아랍어는 많은 결합 문자가 있는 스크립트입니다. 문자를 결합하는 한 가지 예는 렌더링된 표현이 "à"인 "a"와 "결합 무덤"입니다. 유니코드 스트림 "U+0061 U+0300"에는 "결합 무덤"이 "a" 위에 올바르게 배치되었는지 확인하기 위해 일부 처리가 필요합니다.

특수 Word 중단 및 근거

일부 스크립트(예: 태국어)에는 단어를 줄 간에 나누거나 줄의 텍스트를 양쪽에 두는 복잡한 규칙이 있습니다.

잘못된 문자 조합 필터링

복잡한 스크립트(예: 태국어)는 언어가 특정 문자 조합을 허용하지 않는 경우 잘못된 문자 조합을 필터링할 수 있습니다.

글꼴 대체 (fallback)

글꼴 대체는 사용자가 선택한 글꼴 이외의 글꼴을 자동으로 선택하는 것입니다. Uniscribe에서 텍스트의 전체 또는 일부가 사용자가 선택한 글꼴이 지원하지 않는 스크립트에 있는 경우 ScriptStringAnalyse 함수에 의해 글꼴 대체가 적용됩니다. 자세한 내용은 글꼴 대체 사용을 참조하세요.

Uniscribe 정보