SCRIPT_CACHE

Define una caché de métricas de fuentes uniscribe.

typedef void* SCRIPT_CACHE;

Comentarios

Se trata de una estructura opaca. La aplicación debe asignar y conservar una variable SCRIPT_CACHE para cada estilo de carácter usado. La variable debe inicializarse en NULL.

Muchas funciones de script toman una combinación de un identificador de contexto de dispositivo de hardware y una variable de SCRIPT_CACHE. Uniscribe primero intenta acceder a los datos de fuente mediante la variable SCRIPT_CACHE. Solo inspecciona el contexto del dispositivo de hardware si los datos necesarios aún no están almacenados en caché.

El identificador de contexto del dispositivo de hardware se puede pasar a Uniscribe como NULL. Si los datos requeridos por Uniscribe ya están almacenados en caché, no se tiene acceso al contexto del dispositivo y la operación continúa normalmente.

Si el contexto del dispositivo se pasa como NULL y Uniscribe necesita acceder a él por cualquier motivo, Uniscribe devuelve el código de error E_PENDING. Este código se devuelve rápidamente, lo que permite a la aplicación evitar llamadas SelectObject que consumen mucho tiempo.

Ejemplos

En el ejemplo siguiente se aplica a todas las funciones que toman una variable de SCRIPT_CACHE y un identificador opcional para un contexto de dispositivo de hardware.

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);
}

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Usp10.h

Consulte también

Uniscribe

Estructuras de uniscribe

Almacenamiento en caché