SCRIPT_CACHE

Define um cache de métrica de fonte Uniscribe.

typedef void* SCRIPT_CACHE;

Comentários

Essa é uma estrutura opaca. O aplicativo deve alocar e reter uma variável SCRIPT_CACHE para cada estilo de caractere usado. A variável deve ser inicializada como NULL.

Muitas funções de script têm uma combinação de um identificador de contexto de dispositivo de hardware e uma variável SCRIPT_CACHE. Primeiro, o Uniscribe tenta acessar dados de fonte usando a variável SCRIPT_CACHE. Ele só inspecionará o contexto do dispositivo de hardware se os dados necessários ainda não estiverem armazenados em cache.

O identificador de contexto do dispositivo de hardware pode ser passado para Uniscribe como NULL. Se os dados exigidos pelo Uniscribe já estiverem armazenados em cache, o contexto do dispositivo não será acessado e a operação continuará normalmente.

Se o contexto do dispositivo for passado como NULL e Uniscribe precisar acessá-lo por qualquer motivo, Uniscribe retornará o código de erro E_PENDING. Esse código é retornado rapidamente, permitindo que o aplicativo evite chamadas SelectObject demoradas.

Exemplos

O exemplo a seguir se aplica a todas as funções que levam uma variável SCRIPT_CACHE e um identificador opcional para um 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 Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Usp10.h

Confira também

Uniscribe

Estruturas Uniscribe

Cache