Compartir a través de


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)

Consulte también

DrvEnablePDEV

FONTOBJ