Compartir a través de


Función DrvQueryFontData (winddi.h)

La función DrvQueryFontData recupera información sobre una fuente realizada.

Sintaxis

LONG DrvQueryFontData(
        DHPDEV    dhpdev,
        FONTOBJ   *pfo,
        ULONG     iMode,
        HGLYPH    hg,
        GLYPHDATA *pgd,
  [out] PVOID     pv,
        ULONG     cjSize
);

Parámetros

dhpdev

Controle el PDEV del dispositivo físico que se devolvió desde una llamada anterior a DrvEnablePDEV.

pfo

Puntero a una estructura FONTOBJ que define la realización de fuentes.

iMode

Especifica el tipo de información solicitada. Este parámetro puede ser uno de los valores siguientes:

Valor Significado
QFD_GLYPHANDBITMAP Si pgd no es NULL, el controlador debe rellenar la estructura GLYPHDATA con las métricas del glifo especificado por hg.

Si pv no es NULL, se debe escribir una estructura GLYPHBITS en esta dirección. El controlador debe copiar el mapa de bits del glifo correspondiente al glifo especificado por hg en esta estructura. El tamaño de la estructura se especifica mediante cjSize.

Si el controlador no admite mapas de bits de glifo, solo se llamará a esta función con pv establecido en NULL.

Si el controlador admite mapas de bits de glifo, el valor devuelto es el tamaño, en bytes, del mapa de bits del glifo. De lo contrario, es cero.

Este modo debe admitirse.

QFD_GLYPHANDOUTLINE Si pgd no es NULL, el controlador debe rellenar la estructura GLYPHDATA con las métricas del glifo especificado por hg.

Si pv no es NULL, se debe escribir una estructura PATHOBJ en esta dirección. El controlador pasa este PATHOBJ a los servicios PATHOBJ_Xxx para crear el esquema para el glifo especificado por hg. Se debe omitir el parámetro cjSize .

El valor devuelto es cero si la función se realiza correctamente. De lo contrario, es FD_ERROR.

Solo los controladores de fuente que proporcionan esquemas de glifo deben admitir este modo.

QFD_MAXEXTENTS Si pv no es NULL, el controlador debe escribir una estructura de FD_DEVICEMETRICS en el búfer al que apunta pv.

El valor devuelto es el tamaño, en bytes, necesario para el búfer si pv es NULL.

QFD_TT_GRAY1_BITMAP La fuente realizada debe representarse en un bit por píxel de escala de grises (es decir, blanco o negro).
QFD_TT_GRAY2_BITMAP La fuente realizada debe representarse en dos bits por píxel de escala de grises.
QFD_TT_GRAY4_BITMAP La fuente realizada debe representarse en cuatro bits por píxel de escala de grises.
QFD_TT_GRAY8_BITMAP La fuente realizada debe representarse en ocho bits por píxel de escala de grises.
QFD_TT_MONO_BITMAP Igual que QFD_TT_GRAY1_BITMAP.

hg

Controle el glifo.

pgd

Puntero a la estructura GLYPHDATA . Este parámetro puede ser NULL.

[out] pv

Puntero a un búfer de datos. El tipo de datos escritos en este búfer depende de iMode. Este parámetro puede ser NULL.

cjSize

Especifica el tamaño del búfer al que apunta pv.

Valor devuelto

El valor devuelto depende del valor del parámetro iMode . Si se produce un error, se FD_ERROR el valor devuelto y se registra un código de error.

Comentarios

Para los valores QFD_GLYPHANDBITMAP y QFD_GLYPHANDOUTLINE del parámetro iMode , GDI proporciona un puntero a una estructura GLYPHDATA (en el parámetro pgd ). El controlador coloca información sobre las métricas de glifo en esta estructura y escribe el contenido de una estructura GLYPHBITS o una estructura PATHOBJ en la ubicación especificada por el parámetro pv , dependiendo respectivamente, de si la fuente es una fuente de mapa de bits o una fuente de esquema. Para el valor QFD_MAXEXTENTS del parámetro iMode , el controlador escribe el contenido de una estructura FD_DEVICEMETRICS en la ubicación especificada por el parámetro pv .

DrvQueryFontData es necesario para los controladores de fuente y los controladores que usan fuentes específicas del dispositivo o específicas del controlador.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado winddi.h (incluya Winddi.h)

Consulte también

DrvEnablePDEV

DrvQueryFontFile

FD_DEVICEMETRICS

FONTOBJ

GLIFOBITS

GLYPHDATA

PATHOBJ