Struttura GLYPHDATA (winddi.h)

La struttura GLYPHDATA contiene informazioni su un singolo glifo.

Sintassi

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

Members

gdf

Specifica un'unione GLYPHDEF che contiene un puntatore a una struttura GLYPHBITS o a una struttura PATHOBJ , a seconda che, rispettivamente, i dati del glifo siano sotto forma di bitmap o struttura.

hg

Handle per il glifo.

fxD

Specifica un valore FIX contenente la quantità di incremento di caratteri, D = A + B + C. La quantità di incremento del carattere rappresenta la somma della quantità presportante o a sinistra (A), la larghezza del glifo (B) e la larghezza della quantità di tolleranza laterale destra (C). Le due quantità sidebearing rappresentano lo spazio vuoto (in genere) immediatamente a sinistra e a destra del glifo. Il valore archiviato in fxD è il prodotto punto di D e un vettore di unità lungo la linea di base (nelle coordinate del dispositivo), producendo la proiezione di D sulla linea di base.

fxA

Specifica un valore FIX contenente l'importo pressente o sinistro, A. Il valore archiviato in fxA è il prodotto punto di A e un vettore di unità lungo la linea di base (nelle coordinate del dispositivo), producendo la proiezione di A sulla linea di base.

fxAB

Specifica un valore FIX contenente il bordo in avanzamento del carattere, A + B. Il valore archiviato in fxAB è il prodotto punto di A + B e un vettore di unità lungo la linea di base (nelle coordinate del dispositivo), producendo la proiezione di A + B sulla linea di base.

fxInkTop

Specifica un valore FIX contenente la distanza tra la linea di base e la parte superiore della casella input penna lungo un vettore di unità nella direzione di salita (nelle coordinate del dispositivo).

fxInkBottom

Specifica un valore FIX contenente la distanza tra la linea di base e la parte inferiore della casella input penna lungo un vettore di unità nella direzione di salita (nelle coordinate del dispositivo).

rclInk

Specifica una struttura RECTL che descrive la casella input penna in cui si adatta il glifo. I lati della casella input penna sono paralleli agli assi x e y.

ptqD

Specifica una struttura POINTQF che contiene il vettore di incremento di caratteri, D = A + B + C. I WORD di ordine elevato di ptqD sono coordinate del dispositivo 28,4. I WORD in ordine basso di questo membro forniscono precisione aggiuntiva. Per una descrizione della struttura POINTQF, vedere Tipi di dati GDI.

Commenti

Le quantità A, B e C indicate nelle descrizioni dei membri GLYPHDATA sono trasformazioni semplici delle versioni dello spazio notale in coordinate del dispositivo 28.4. Un è la quantità laterale sinistra, la larghezza dello spazio a sinistra del glifo, B è la larghezza del glifo e C è la quantità laterale destra, la larghezza dello spazio a destra del glifo. Per alcuni glifi, A e/o C possono essere negativi, a indicare che il glifo si estende più a sinistra e/o a destra rispetto a quello in genere.

Per una descrizione del tipo di dati FIX, vedere Tipi di dati GDI.

Requisiti

   
Intestazione winddi.h (include Winddi.h)

Vedi anche

GLYPHBITS

GLYPHDEF

PATHOBJ