Función DrvQueryAdvanceWidths (winddi.h)
La función DrvQueryAdvanceWidths devuelve anchos de avance de caracteres para un conjunto especificado de glifos.
Sintaxis
BOOL DrvQueryAdvanceWidths(
DHPDEV dhpdev,
FONTOBJ *pfo,
ULONG iMode,
[in] HGLYPH *phg,
[out] PVOID pvWidths,
ULONG cGlyphs
);
Parámetros
dhpdev
Controle el PDEV del dispositivo físico devuelto anteriormente por DrvEnablePDEV.
pfo
Puntero a una estructura FONTOBJ que identifica la instancia de fuente.
iMode
Especifica el tipo de información que se va a proporcionar. Este parámetro puede ser uno de los valores siguientes:
Valor | Significado |
---|---|
QAW_GETEASYWIDTHS | Los anchos de avance de caracteres se devuelven como una matriz de 12,4 números de punto fijo. Este modo no se usará si los anchos superan el intervalo de la representación 12.4. Esta rutina debe calcular los anchos lo antes posible. Si el cálculo del ancho de avance de caracteres de un glifo no se puede lograr de forma eficaz, el controlador debe escribir 0xFFFF en el búfer para ese glifo. La función devuelve DDI_ERROR si se produce un error, FALSE si no todos los anchos se pueden calcular eficazmente para este modo o TRUE en todos los demás casos. |
QAW_GETWIDTHS | Los anchos de avance de caracteres se registran como una matriz de 12,4 números de punto fijo. Este modo no se usará si los anchos superan el intervalo de la representación 12.4. La función devuelve TRUE si se ejecuta correctamente. |
[in] phg
Puntero a una matriz de controladores de glifo que especifican los glifos para los que el controlador devolverá anchos de avance de caracteres.
[out] pvWidths
Puntero a un búfer donde el controlador registrará los datos.
cGlyphs
Especifica el número de glifos en el búfer de entrada al que apunta phg.
Valor devuelto
El valor devuelto depende del valor del parámetro iMode .
Requisitos
Plataforma de destino | Escritorio |
Encabezado | winddi.h (incluya Winddi.h) |