Compartir a través de


estructura de FD_DEVICEMETRICS (winddi.h)

La estructura FD_DEVICEMETRICS se usa para proporcionar información de fuente específica del dispositivo a GDI si el parámetro iMode de la función DrvQueryFontData proporcionada por el controlador es QFD_MAXEXTENTS.

Sintaxis

typedef struct _FD_DEVICEMETRICS {
  FLONG    flRealizedType;
  POINTE   pteBase;
  POINTE   pteSide;
  LONG     lD;
  FIX      fxMaxAscender;
  FIX      fxMaxDescender;
  POINTL   ptlUnderline1;
  POINTL   ptlStrikeOut;
  POINTL   ptlULThickness;
  POINTL   ptlSOThickness;
  ULONG    cxMax;
  ULONG    cyMax;
  ULONG    cjGlyphMax;
  FD_XFORM fdxQuantized;
  LONG     lNonLinearExtLeading;
  LONG     lNonLinearIntLeading;
  LONG     lNonLinearMaxCharWidth;
  LONG     lNonLinearAvgCharWidth;
  LONG     lMinA;
  LONG     lMinC;
  LONG     lMinD;
  LONG     alReserved[1];
} FD_DEVICEMETRICS, *PFD_DEVICEMETRICS;

Miembros

flRealizedType

Es un conjunto de marcas de aceleración. Este valor puede ser una combinación de los valores siguientes:

FDM_TYPE_BM_SIDE_CONST

Acelerador de escritura horizontal y vertical. Si se establece esta marca, la fuente tiene un alto constante para todos los mapas de bits. En el caso horizontal, esto significa que la dimensión cy es constante; en el caso vertical, esto significa que la dimensión cx es constante. Este acelerador no se usa para esquemas.

FDM_TYPE_CHAR_INC_EQUAL_BM_BASE

Acelerador de escritura horizontal y vertical. En el caso horizontal, si se establece esta marca, el ancho de avance de cada glifo es igual a la dimensión cx del mapa de bits del glifo; en el caso vertical, si se establece esta marca, el ancho de avance de cada glifo es igual a la dimensión cy del mapa de bits del glifo. Este acelerador no se usa para esquemas.

FDM_TYPE_CONST_BEARINGS

Si se establece, el espaciado a y c es constante para todos los glifos.

FDM_TYPE_MAXEXT_EQUAL_BM_SIDE

Esta marca solo se puede establecer si también se establece FDM_TYPE_BM_SIDE_CONST. Si se establece, el alto de fuente (tal y como se define anteriormente para la escritura horizontal y vertical) es igual a la suma de máximo ascendente y descendiente máximo. Este acelerador no se usa para esquemas.

FDM_TYPE_ZERO_BEARINGS

Si se establece, el espaciado a y c es cero para todos los glifos.

pteBase

Especifica una estructura POINTE que contiene el vector de unidad de espacio notional a lo largo de la línea base de la fuente, transformada en el espacio del dispositivo y, a continuación, normalizada. Para obtener más información, vea POINTE en tipos de datos GDI.

pteSide

Especifica la estructura POINTE que contiene un vector de unidad de espacio notional perpendicular a la línea base de la fuente en la dirección del ascendente, transformado en el espacio del dispositivo y luego normalizado. En el espacio notional, las direcciones de línea base y ascendente deben ser ortogonales, pero en el espacio del dispositivo, pteBase y pteSide no tienen que ser ortogonales, dependiendo de la transformación de espacio notional al dispositivo.

lD

Especifica el ancho avanzado si la fuente es una fuente de tono fijo (monoespacial). Si la fuente es una fuente de tono variable, este miembro debe establecerse en cero.

fxMaxAscender

Especifica el alto máximo de ascenso sugerido para esta instancia de fuente, medido a lo largo de pteSide. Consulte el tipo de datos FIX en Tipos de datos GDI.

fxMaxDescender

Especifica el alto máximo de descendiente sugerido para esta instancia de fuente, medido a lo largo de pteSide. Consulte el tipo de datos FIX en Tipos de datos GDI.

ptlUnderline1

Especifica una estructura POINTL que contiene la posición de subrayado sugerido para esta instancia de fuente, en relación con el origen del carácter del glifo.

ptlStrikeOut

Especifica una estructura POINTL que contiene la posición de tachado sugerido para esta instancia de fuente, en relación con el origen del carácter del glifo.

ptlULThickness

Especifica una estructura POINTL que contiene el grosor de subrayado sugerido para esta instancia de fuente. Este vector define el lado del rectángulo utilizado para dibujar el subrayado. La base se define implícitamente mediante la línea base.

ptlSOThickness

Especifica una estructura POINTL que contiene el grosor de tachado sugerido para esta instancia de fuente. Este vector define el lado del rectángulo utilizado para dibujar el tachado. La base se define implícitamente mediante la línea base.

cxMax

Especifica el ancho máximo del mapa de bits del glifo sugerido, en píxeles, para esta instancia de fuente. No se usa para esquemas.

cyMax

Especifica el alto máximo del mapa de bits del glifo sugerido, en píxeles, para esta instancia de fuente. No se usa para esquemas.

cjGlyphMax

Especifica el tamaño máximo sugerido de un glifo, en bytes, para esta instancia de fuente. Este valor es el tamaño máximo de la estructura GLYPHBITS necesaria para almacenar cualquiera de los glifos de la fuente.

fdxQuantized

Especifica una estructura de FD_XFORM . El controlador de fuente rellena la transformación de fuente que se usa realmente en la realización de la fuente. Esto puede diferir de la transformación solicitada por GDI según lo definido por FONTOBJ_pxoGetXform.

lNonLinearExtLeading

Es el valor externo no lineal inicial en 28.4 unidades de dispositivo.

lNonLinearIntLeading

Es el valor interno no lineal inicial en 28.4 unidades de dispositivo.

lNonLinearMaxCharWidth

Es el incremento máximo de caracteres no lineal en 28,4 unidades de dispositivo.

lNonLinearAvgCharWidth

Es el ancho medio de caracteres no lineal en unidades de dispositivo de 28,4.

lMinA

Es el mayor espacio negativo un espacio para esta realización de fuente, especificado como un valor absoluto.

lMinC

Es el mayor espacio negativo de C para esta realización de fuente, especificado como un valor absoluto.

lMinD

Es el ancho de caracteres distinto de cero más pequeño para esta realización de fuentes.

alReserved[1]

Está reservado y el proveedor de fuentes debe omitirlo.

Requisitos

   
Encabezado winddi.h (incluya Winddi.h)

Consulte también

DrvQueryFontData

FD_XFORM

FONTOBJ_pxoGetXform

GLIFOBITS