Partager via


Structure GLYPHDATA (winddi.h)

La structure GLYPHDATA contient des informations sur un glyphe individuel.

Syntaxe

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

Membres

gdf

Spécifie une union GLYPHDEF qui contient un pointeur vers une structure GLYPHBITS ou une structure PATHOBJ , selon que, respectivement, les données de glyphe se présentent sous la forme d’une bitmap ou d’un plan.

hg

Handle au glyphe.

fxD

Spécifie une valeur FIX contenant la quantité d’incrémentation de caractères, D = A + B + C. La quantité d’incrémentation de caractères représente la somme de la quantité de tolérance du côté gauche (A), de la largeur du glyphe (B) et de la largeur de la quantité latérale droite (C). Les deux quantités latérales représentent l’espace (généralement) vide immédiatement à gauche et à droite du glyphe. La valeur stockée dans fxD est le produit de point de D et un vecteur d’unité le long de la ligne de base (en coordonnées d’appareil), ce qui produit la projection de D sur la ligne de base.

fxA

Spécifie une valeur FIX contenant la valeur de la prédéfiniture ou du côté gauche, A. La valeur stockée dans fxA est le produit de point de A et un vecteur d’unité le long de la ligne de base (en coordonnées d’appareil), ce qui produit la projection de A sur la ligne de base.

fxAB

Spécifie une valeur FIX contenant le bord avancé du caractère, A + B. La valeur stockée dans fxAB est le produit de point de A + B et un vecteur d’unité le long de la ligne de base (en coordonnées d’appareil), ce qui produit la projection de A + B sur la ligne de base.

fxInkTop

Spécifie une valeur FIX contenant la distance entre la ligne de base et le haut de la zone d’entrée manuscrite le long d’un vecteur d’unité dans la direction de l’ascension (dans les coordonnées de l’appareil).

fxInkBottom

Spécifie une valeur FIX contenant la distance entre la ligne de base et la zone d’entrée manuscrite en bas le long d’un vecteur d’unité dans la direction de l’ascension (en coordonnées d’appareil).

rclInk

Spécifie une structure RECTL qui décrit la zone d’entrée manuscrite dans laquelle le glyphe tient. Les côtés de la zone d’entrée manuscrite sont parallèles aux axes x et y.

ptqD

Spécifie une structure POINTQF qui contient le vecteur d’incrémentation de caractères, D = A + B + C. Les WORD d’ordre élevé de ptqD sont des coordonnées d’appareil de 28,4. Les WORD de bas ordre de ce membre fournissent une précision supplémentaire. Pour obtenir une description de la structure POINTQF, consultez Types de données GDI.

Remarques

Les quantités A, B et C mentionnées dans les descriptions des membres GLYPHDATA sont des transformations simples des versions d’espace notionnel en coordonnées d’appareil 28.4. A est la quantité latérale gauche, la largeur de l’espace à gauche du glyphe, B la largeur du glyphe et C la quantité latérale droite, la largeur de l’espace à droite du glyphe. Pour certains glyphes, A et/ou C peuvent être négatifs, ce qui indique que le glyphe s’étend plus à gauche et/ou à droite que ce qui est habituellement le cas.

Pour obtenir une description du type de données FIX, consultez Types de données GDI.

Configuration requise

   
En-tête winddi.h (inclure Winddi.h)

Voir aussi

GLYPHBITS

GLYPHDEF

PATHOBJ