Compartilhar via


Estrutura GLYPHDATA (winddi.h)

A estrutura GLYPHDATA contém informações sobre um glifo individual.

Sintaxe

typedef struct _GLYPHDATA {
  GLYPHDEF gdf;
  HGLYPH   hg;
  FIX      fxD;
  FIX      fxA;
  FIX      fxAB;
  FIX      fxInkTop;
  FIX      fxInkBottom;
  RECTL    rclInk;
  POINTQF  ptqD;
} GLYPHDATA;

Membros

gdf

Especifica uma união GLYPHDEF que contém um ponteiro para uma estrutura GLYPHBITS ou uma estrutura PATHOBJ , dependendo se, respectivamente, os dados de glifo estão na forma de um bitmap ou de uma estrutura de tópicos.

hg

Identificador para o glifo.

fxD

Especifica um valor FIX que contém a quantidade de incremento de caractere, D = A + B + C. A quantidade de incremento de caractere representa a soma da quantidade prebearing ou da esquerda sidebearing (A), a largura do glifo (B) e a largura da quantidade de sidebearing direita (C). As duas quantidades de sidebearing representam o (geralmente) espaço vazio imediatamente à esquerda e à direita do glifo. O valor armazenado em fxD é o produto de ponto D e um vetor de unidade ao longo da linha de base (em coordenadas do dispositivo), gerando a projeção de D na linha de base.

fxA

Especifica um valor FIX que contém o valor prebearing ou left sidebearing, A. O valor armazenado em fxA é o produto de ponto de A e um vetor de unidade ao longo da linha de base (em coordenadas do dispositivo), gerando a projeção de A na linha de base.

fxAB

Especifica um valor FIX que contém a borda avançada do caractere, A + B. O valor armazenado em fxAB é o produto de ponto de A + B e um vetor de unidade ao longo da linha de base (em coordenadas do dispositivo), gerando a projeção de A + B na linha de base.

fxInkTop

Especifica um valor FIX que contém a distância entre a linha de base e a parte superior da caixa de tinta ao longo de um vetor de unidade na direção de ascensão (nas coordenadas do dispositivo).

fxInkBottom

Especifica um valor FIX que contém a distância entre a linha de base e a parte inferior da caixa de tinta ao longo de um vetor de unidade na direção de ascensão (em coordenadas do dispositivo).

rclInk

Especifica uma estrutura RECTL que descreve a caixa de tinta na qual o glifo se encaixa. Os lados da caixa de tinta são paralelos aos eixos x e y.

ptqD

Especifica uma estrutura POINTQF que contém o vetor de incremento de caractere, D = A + B + C. Os WORDs de alta ordem do ptqD são 28,4 coordenadas de dispositivo. Os WORDs de baixa ordem desse membro fornecem precisão adicional. Para obter uma descrição da estrutura POINTQF, consulte Tipos de dados GDI.

Comentários

As quantidades A, B e C mencionadas nas descrições dos membros GLYPHDATA são transformações simples das versões de espaço nocional em coordenadas de dispositivo 28.4. A é a quantidade de sidebearing esquerda, a largura do espaço à esquerda do glifo, B é a largura do glifo e C é a quantidade de sidebearing direita, a largura do espaço à direita do glifo. Para alguns glifos, A e/ou C podem ser negativos, indicando que o glifo se estende mais à esquerda e/ou à direita do que normalmente é o caso.

Para obter uma descrição do tipo de dados FIX, consulte Tipos de dados GDI.

Requisitos

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

Confira também

GLIFOBITS

GLYPHDEF

PATHOBJ