다음을 통해 공유


복잡한 스크립트 정보

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

양방향 렌더링

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

상황별 셰이핑

상황에 맞는 셰이핑에서 스크립트 문자는 둘러싸는 문자에 따라 모양을 변경합니다. 이러한 셰이핑은 영어 커서 쓰기에서 소문자 "l"이 앞에 오는 문자에 따라 도형을 변경할 때 발생합니다(예: "a"("l"에 낮게 연결) 또는 "o"(높음 연결). 예를 들어 아랍어는 컨텍스트 셰이핑을 나타내는 스크립트입니다.

문자 결합

"합자"라고도 하는 결합 문자는 함께 배치될 때 하나의 문자로 합쳐지는 문자입니다. 아랍어는 많은 결합 문자가 있는 스크립트입니다. 문자 결합의 사용 예로는 "a" 뒤에 "결합 억양 부호"가 오는 경우로, 이는 "à"로 표시됩니다. 유니코드 스트림 "U+0061 U+0300"을 사용하려면 "결합 무덤"이 "a" 위에 올바르게 배치되었는지 확인하기 위해 일부 처리가 필요합니다.

특수화된 단어 분리 및 근거

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

잘못된 문자 조합 필터링

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

글꼴 대체

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

유니스크라이브 소개