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) |