Função ScriptGetLogicalWidths (usp10.h)
Converte as larguras de avanço do glifo para uma fonte específica em larguras lógicas.
Sintaxe
HRESULT ScriptGetLogicalWidths(
[in] const SCRIPT_ANALYSIS *psa,
[in] int cChars,
[in] int cGlyphs,
[in] const int *piGlyphWidth,
[in] const WORD *pwLogClust,
[in] const SCRIPT_VISATTR *psva,
[out] int *piDx
);
Parâmetros
[in] psa
Ponteiro para uma estrutura SCRIPT_ANALYSIS .
[in] cChars
Contagem dos pontos de código lógicos na execução.
[in] cGlyphs
Contagem dos glifos na execução.
[in] piGlyphWidth
Ponteiro para uma matriz de larguras avançadas de glifo.
[in] pwLogClust
Ponteiro para uma matriz de clusters lógicos.
[in] psva
Ponteiro para uma estrutura SCRIPT_VISATTR definindo atributos visuais.
[out] piDx
Ponteiro para uma matriz de larguras lógicas.
Retornar valor
Atualmente, retorna S_OK em todos os casos.
Comentários
Essa função é útil para registrar larguras de maneira independente da fonte. Ele converte as larguras de avanço do glifo calculadas para uma fonte específica em larguras lógicas, uma por ponto de código, na mesma ordem que os pontos de código. Se a mesma cadeia de caracteres for exibida em um dispositivo diferente usando uma fonte diferente, as larguras lógicas poderão ser aplicadas usando ScriptApplyLogicalWidth para aproximar o posicionamento original. Esse mecanismo é útil ao implementar a visualização de impressão. Na tela de visualização, é importante corresponder ao layout e ao posicionamento do resultado final impresso.
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] |
Plataforma de Destino | Windows |
Cabeçalho | usp10.h |
Biblioteca | Usp10.lib |
DLL | Usp10.dll |
Redistribuível | Internet Explorer 5 ou posterior no Windows Me/98/95 |