ScriptString 함수 사용

형식이 지정되지 않은 텍스트를 처리하는 애플리케이션의 경우 Uniscribe는 ScriptString* 함수를 제공합니다. 이러한 함수는 ExtTextOut, DrawTextGetTextExtent와 유사하지만 caret 배치를 비롯한 전체 복잡한 스크립트 지원을 제공합니다. 이러한 함수는 다른 Uniscribe 함수와 유사하지만 일반 텍스트 처리의 간단한 요구 사항에 맞게 조정됩니다.

다음 표에서는 ScriptString* 함수 및 다른 Uniscribe 함수의 모든 함수에 대해 자세히 설명합니다.

함수 설명
ScriptStringAnalyse 일반 텍스트를 분석합니다. 이 함수는 다음 함수에 해당합니다.
ScriptItemize
ScriptShape
ScriptPlace
ScriptBreak
ScriptGetCMap
ScriptJustify
ScriptLayout
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, ScriptStringOutScriptStringFree를 호출해야 합니다. 다른 함수는 표시하기 전에 일반 텍스트를 수정하는 데 사용됩니다.

Uniscribe 사용