SCRIPT_CACHE

Uniscribe 글꼴 메트릭 캐시를 정의합니다.

typedef void* SCRIPT_CACHE;

설명

불투명한 구조체입니다. 애플리케이션은 사용되는 각 문자 스타일에 대해 하나의 SCRIPT_CACHE 변수를 할당하고 유지해야 합니다. 변수를 NULL로 초기화해야 합니다.

많은 스크립트 함수는 하드웨어 디바이스 컨텍스트 핸들과 SCRIPT_CACHE 변수의 조합을 사용합니다. 먼저 SCRIPT_CACHE 변수를 사용하여 글꼴 데이터에 액세스하려고 시도합니다. 필요한 데이터가 아직 캐시되지 않은 경우에만 하드웨어 디바이스 컨텍스트를 검사합니다.

하드웨어 디바이스 컨텍스트 핸들을 NULL로 Uniscribe에 전달할 수 있습니다. Uniscribe에 필요한 데이터가 이미 캐시된 경우 디바이스 컨텍스트에 액세스하지 않으며 작업이 정상적으로 계속됩니다.

디바이스 컨텍스트가 NULL 로 전달되고 Uniscribe가 어떤 이유로든 액세스해야 하는 경우 Uniscribe는 오류 코드 E_PENDING 반환합니다. 이 코드는 애플리케이션에서 시간이 많이 걸리는 SelectObject 호출을 방지할 수 있도록 빠르게 반환됩니다.

예제

다음 예제는 하드웨어 디바이스 컨텍스트에 대한 SCRIPT_CACHE 변수 및 선택적 핸들을 사용하는 모든 함수에 적용됩니다.

hr = ScriptShape(NULL, &sc,
                 pwcChars, cChars, cMaxGlyphs, psa, pwOutGlyphs, pwLogClust, psva, pcGlyphs);
if (hr == E_PENDING)
{
    // ... select font into hdc ...
    hr = ScriptShape(hdc, &sc,
                 pwcChars, cChars, cMaxGlyphs, psa, pwOutGlyphs, pwLogClust, psva, pcGlyphs);
}

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Usp10.h

추가 정보

Uniscribe

유니스크립스 구조체

캐싱