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[데스크톱 앱만] |
헤더 |
|