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) |