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 |
|
Confira também