ScriptString 함수 사용
형식이 지정되지 않은 텍스트를 처리하는 애플리케이션의 경우 Uniscribe는 ScriptString* 함수를 제공합니다. 이러한 함수는 ExtTextOut, DrawText 및 GetTextExtent와 유사하지만 caret 배치를 비롯한 전체 복잡한 스크립트 지원을 제공합니다. 이러한 함수는 다른 Uniscribe 함수와 유사하지만 일반 텍스트 처리의 간단한 요구 사항에 맞게 조정됩니다.
다음 표에서는 ScriptString* 함수 및 다른 Uniscribe 함수의 모든 함수에 대해 자세히 설명합니다.
함수 | 설명 |
---|---|
ScriptStringAnalyse | 일반 텍스트를 분석합니다. 이 함수는 다음 함수에 해당합니다. |
ScriptStringCPtoX | 문자 위치에 대한 x 좌표를 검색합니다. 이 함수는 ScriptCPtoX에 해당합니다. |
ScriptStringFree | SCRIPT_STRING_ANALYSIS 구조를 해제합니다. |
ScriptStringGetLogicalWidths | 시각적 너비를 논리적 너비로 변환합니다. 이 함수는 ScriptGetLogicalWidths에 해당합니다. |
ScriptStringGetOrder | 레거시 용도로만 GetCharacterPlacement와 비슷한 방식으로 문자 문자 모양 위치를 매핑합니다. 이 함수는 코드 포인트당 둘 이상의 문자 모양을 생성하는 스크립트에서 잘 작동하지 않습니다. |
ScriptStringOut | 일반 텍스트를 표시합니다. 이 함수는 ScriptTextOut에 해당합니다. |
ScriptString_pcOutChars | 잘린 일반 텍스트 문자열의 길이에 대한 포인터를 반환합니다. |
ScriptString_pLogAttr | 분석된 일반 텍스트 문자열에 대한 논리 특성 버퍼에 대한 포인터를 반환합니다. |
ScriptString_pSize | 분석된 일반 텍스트 문자열의 크기(너비 및 높이)에 대한 포인터를 반환합니다. |
ScriptStringValidate | 지정된 스크립트에서 유효하지 않은 코드 포인트 시퀀스를 식별합니다. 이 함수는 글꼴에 없는 코드 요소를 식별하는 ScriptGetCMap과 다릅니다. |
ScriptStringXtoCP | x 좌표를 문자 위치로 변환합니다. 이 함수는 ScriptXtoCP에 해당합니다. |
수정 없이 일반 텍스트만 표시하려면 애플리케이션에서 ScriptStringAnalyse, ScriptStringOut 및 ScriptStringFree를 호출해야 합니다. 다른 함수는 표시하기 전에 일반 텍스트를 수정하는 데 사용됩니다.
관련 항목