estructura FD_GLYPHATTR (winddi.h)
La estructura FD_GLYPHATTR se usa para especificar el valor devuelto para las funciones FONTOBJ_pQueryGlyphAttrs y DrvQueryGlyphAttrs .
Sintaxis
typedef struct _FD_GLYPHATTR {
ULONG cjThis;
ULONG cGlyphs;
ULONG iMode;
BYTE aGlyphAttr[1];
} FD_GLYPHATTR, *PFD_GLYPHATTR;
Miembros
cjThis
Es el tamaño en bytes de la estructura FD_GLYPHATTR, incluida la matriz especificada por el miembro aGlyphAttr .
cGlyphs
Especifica el número de glifos en la fuente.
iMode
Es una marca que indica el tipo de información que se devuelve. Se define la marca siguiente:
Marca | Definición |
---|---|
FO_ATTR_MODE_ROTATE | La matriz especificada por aGlyphAttr es una matriz de bits que indica qué glifos de una fuente vertical se deben girar. La longitud de la matriz de bits es (cGlyphs+7)/8. Si se establece el bit de un glifo, el glifo debe girarse durante la rasterización. |
aGlyphAttr[1]
Es una matriz que proporciona la información especificada por iMode. El tamaño de esta matriz es (cGlyphs+7) / 8 bytes.
Comentarios
Si iMode es FO_ATTR_MODE_ROTATE (la única marca definida actualmente), un controlador de impresora puede determinar el bit que corresponde a un índice de glifo determinado mediante el siguiente fragmento de código, donde hg es el índice de glifo y pga es un puntero a una estructura FD_GLYPHATTR. Si se establece el bit de la matriz aGlyphAttr asociada al índice de glifo hg , result se establece en 1. Si no se establece el mismo bit en la matriz, result se establece en 0. Tenga en cuenta que los bits de un byte se almacenan para que los índices de glifo 0, 1, ..., 7 se correspondan con posiciones de bits 7, 6, ..., 0 dentro de aGlyphAttr[0], índices de glifo 8, 9, ..., 15 corresponden a posiciones de bits 7, 6, ..., 0 dentro de aGlyphAttr[1], etc.
BYTE glyphBits[8] = {0x80, 0x40, 0x20, 0x10, 0x8, 0x4, 0x2, 0x1};
result = (pga->aGlyphAttr[hg / 8]) & (glyphBits[hg % 8]);
Requisitos
Requisito | Valor |
---|---|
Header | winddi.h (incluya Winddi.h) |