Compartilhar via


estrutura FD_GLYPHATTR (winddi.h)

A estrutura FD_GLYPHATTR é usada para especificar o valor retornado para as funções FONTOBJ_pQueryGlyphAttrs e DrvQueryGlyphAttrs .

Sintaxe

typedef struct _FD_GLYPHATTR {
  ULONG cjThis;
  ULONG cGlyphs;
  ULONG iMode;
  BYTE  aGlyphAttr[1];
} FD_GLYPHATTR, *PFD_GLYPHATTR;

Membros

cjThis

É o tamanho em bytes da estrutura FD_GLYPHATTR, incluindo a matriz especificada pelo membro aGlyphAttr .

cGlyphs

Especifica o número de glifos na fonte.

iMode

É um sinalizador que indica o tipo de informação que está sendo retornado. O seguinte sinalizador é definido:

Sinalizador Definição
FO_ATTR_MODE_ROTATE A matriz especificada por aGlyphAttr é uma matriz de bits que indica quais glifos de uma fonte vertical devem ser girados. O comprimento da matriz de bits é (cGlyphs+7)/8. Se o bit de um glifo estiver definido, o glifo deverá ser girado durante a rasterização.

aGlyphAttr[1]

É uma matriz que fornece as informações especificadas por iMode. O tamanho dessa matriz é (cGlyphs+7) / 8 bytes.

Comentários

Se iMode for FO_ATTR_MODE_ROTATE (o único sinalizador atualmente definido), um driver de impressora poderá determinar o bit que corresponde a um índice de glifo específico usando o fragmento de código a seguir, em que hg é o índice de glifo e pga é um ponteiro para uma estrutura FD_GLYPHATTR. Se o bit na matriz aGlyphAttr associada ao índice de glifo hg estiver definido, o resultado será definido como 1. Se o mesmo bit na matriz não estiver definido, o resultado será definido como 0. Observe que os bits dentro de um byte são armazenados para que os índices de glifo 0, 1, ..., 7 correspondam às posições de bit 7, 6, ..., 0 em aGlyphAttr[0], os índices de glifo 8, 9, ..., 15 correspondem às posições de bits 7, 6, ..., 0 em aGlyphAttr[1], e assim por diante.

BYTE glyphBits[8] = {0x80, 0x40, 0x20, 0x10, 0x8, 0x4, 0x2, 0x1};
result = (pga->aGlyphAttr[hg / 8]) & (glyphBits[hg % 8]);

Requisitos

Requisito Valor
Cabeçalho winddi.h (inclua Winddi.h)