Função DrvQueryAdvanceWidths (winddi.h)
A função DrvQueryAdvanceWidths retorna larguras de avanço de caractere para um conjunto especificado de glifos.
Sintaxe
BOOL DrvQueryAdvanceWidths(
DHPDEV dhpdev,
FONTOBJ *pfo,
ULONG iMode,
[in] HGLYPH *phg,
[out] PVOID pvWidths,
ULONG cGlyphs
);
Parâmetros
dhpdev
Identificador para o PDEV do dispositivo físico que foi retornado anteriormente por DrvEnablePDEV.
pfo
Ponteiro para uma estrutura FONTOBJ que identifica a instância de fonte.
iMode
Especifica o tipo de informação a ser fornecido. Esse parâmetro pode usar um dos valores a seguir:
Valor | Significado |
---|---|
QAW_GETEASYWIDTHS | As larguras de avanço de caractere são retornadas como uma matriz de 12,4 números de ponto fixo. Esse modo não será usado se as larguras excederem o intervalo da representação de 12,4. Essa rotina deve calcular larguras o mais rápido possível. Se a computação da largura avançada do caractere de um glifo não puder ser realizada com eficiência, o driver deverá gravar 0xFFFF no buffer para esse glifo. A função retornará DDI_ERROR se ocorrer um erro, FALSE se nem todas as larguras puderem ser computadas com eficiência para esse modo ou TRUE em todos os outros casos. |
QAW_GETWIDTHS | As larguras de avanço de caractere são registradas como uma matriz de 12,4 números de ponto fixo. Esse modo não será usado se as larguras excederem o intervalo da representação de 12,4. A função retornará TRUE se tiver êxito. |
[in] phg
Ponteiro para uma matriz de identificadores de glifo que especificam os glifos para os quais o driver retornará larguras avançadas de caracteres.
[out] pvWidths
Ponteiro para um buffer em que o driver gravará dados.
cGlyphs
Especifica o número de glifos no buffer de entrada apontado por phg.
Valor retornado
O valor retornado depende do valor do parâmetro iMode .
Requisitos
Plataforma de Destino | Área de Trabalho |
Cabeçalho | winddi.h (inclua Winddi.h) |