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 |
|
Consulte también