Поделиться через


Структура GLYPHDATA (winddi.h)

Структура GLYPHDATA содержит сведения об отдельном глифе.

Синтаксис

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

Члены

gdf

Задает объединение GLYPHDEF , содержащее указатель на структуру GLYPHBITS или PATHOBJ в зависимости от того, являются ли данные глифа соответственно в виде растрового изображения или контура.

hg

Дескриптор глифа.

fxD

Указывает значение FIX, содержащее величину приращения символов, D = A + B + C. Величина приращения символа представляет сумму суммы предшества или левой боковой величины (A), ширину глифа (B) и ширину правой боковой величины (C). Два боковых значения представляют (обычно) пустое пространство слева и справа от глифа. Значение, хранящееся в fxD , представляет собой точечное произведение D и вектор единиц вдоль базового плана (в координатах устройства), что дает проекцию D на базовый план.

fxA

Задает значение FIX, содержащее предопределенную или левую величину бокового крепления A. Значение, хранящееся в fxA , представляет собой точечное произведение A и вектор единиц вдоль базового плана (в координатах устройства), что дает проекцию A на базовый план.

fxAB

Задает значение FIX, содержащее продвигающийся край символа A+B. Значение, хранящееся в fxAB, представляет собой точечное произведение A+ B и вектор единиц вдоль базового плана (в координатах устройства), что дает проекцию A + B на базовый план.

fxInkTop

Задает значение FIX, содержащее расстояние между базовым показателем и полем рукописного ввода вдоль вектора единицы измерения в направлении подъема (в координатах устройства).

fxInkBottom

Задает значение FIX, содержащее расстояние между базовым показателем и нижней частью поля рукописного ввода вдоль вектора единицы измерения в направлении подъема (в координатах устройства).

rclInk

Задает структуру RECTL , описывающую поле рукописного ввода, в котором помещается глиф. Стороны поля рукописного ввода параллельны осям x и y.

ptqD

Задает структуру POINTQF, содержащую вектор приращения символов, D = A + B + C. WORD высокого порядка для ptqD — это координаты устройства 28,4. WORD низкого порядка этого элемента обеспечивают дополнительную точность. Описание структуры POINTQF см. в разделе Типы данных GDI.

Комментарии

Числа A, B и C, упомянутые в описаниях элементов GLYPHDATA, представляют собой простые преобразования версий пространства в координаты устройства 28.4. A — это левое боковое значение, ширина пространства слева от глифа, B — это ширина глифа, а C — это правый боковой объем, ширина пространства справа от глифа. Для некоторых глифов A и (или) C могут быть отрицательными, указывая, что глиф простирается дальше влево или вправо, чем обычно.

Описание типа данных FIX см. в разделе Типы данных GDI.

Требования

   
Верхняя часть winddi.h (включая Winddi.h)

См. также раздел

ГЛИФБИТЫ

GLYPHDEF

PATHOBJ