Печать и вывод текста, страница 9

eM12 - 0, элемента еМ21 - 0 и элемента еМ22 - 1. Определение структуры МАТ2 приведено ниже.

Возвращаемое значение

DWORD. Если параметр uFormat содержал значение GGO_BITMAP, GGO GRAY2_BITMAP, GGO_GRAY4_BITMAP, GGO_GRAY8_BITMAP или GGO NATIVE и функция была выполнена успешно, возвращаемое значение — больше нуля; в ином случае возвращаемое значение — GDI_ERROR Если указано значение GGO_METRICS и функция выполнена успешно, возвращаемое значение — 0; в ином случае возвращаемое значение — GDIJERROR.

Включаемый файл

wingdi.h

См. также

GetOutlineTextMetrics

Определение GLYPHMETRICStypedef struct _GLYPHMETRICS{ UINT    gmBlackBoxX;OINT    gmBlackBoxY ; POINT groptGlyphOrigin ; short gmCelllncX; short gmCelllncY; }   GLYPHMETRICS ;

Члены gmBlackBoxX

UINT. Ширина наименьшей прямоугольной области или черного поля, которая полностью охватывает глиф.f                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ..1

gmBlackBoxY

UINT. Высота наименьшей прямоугольной области или черного ПОЛ«МЕО-торая полностью охватывает глиф.

gmptGlyphOrigin

POINT. Координаты х и у левого верхнего угла черного поля.

gmCelllncX

short. Расстояние по горизонтали от начала координат текущей ячейки символа до начала координат следующей ячейки символа.

gmCelllncY

short. Расстояние по вертикали от начала координат текущей ячейки символа до начала координат следующей ячейки символа.

Определение МАТ2 typedef struct _MAT2{ FIXED eMll; FIXED eM12; FIXED eM21; FIXED eM22; }   MAT2;

Члены eMll

FIXED. Число с фиксированной точкой, которое содержит значение ком» понента МП матрицы преобразования 3x3.

eM12

FIXED. Число с фиксированной точкой, которое содержит значение компонента М12 матрицы преобразования 3x3.

eM21

FIXED. Число с фиксированной точкой, которое содержит значение кой; понента М21 матрицы преобразования 3x3.

еМ22

FIXED. Число с фиксированной точкой, которое содержит значение компонента М22 матрицы преобразования 3x3.

Определение FIXEDtypedef struct    FIXED {

WORD    fract;

short value; }   FIXED;

Члены

fract

WORD. Дробная часть числа.

value

short. Целая часть числа.

Пример

В следующем примере показано, как использовать в приложении функцию GetGlyphOutline для получения растрового изображения символа шрифта, повернутого на 45°. Когда пользователь выбирает пункт меню Test!, создается шрифт "Times New Roman" и выбирается для контекста устройства. Затем с помощью функции GetGlyphOutline определяется контур глифа для буквы 'А' , по данным контура создается растровое изображение и выводится на экран (рис. 14.6).

GetKerninqPairs                          •  Windows 98   • Windows 2000

Описание

Функция  GetKerningPairs позволяет определить пары с регулируемым межсимвольным просветом для выбранного шрифта контекста устройства (DC). Парами, допускающими регулирование межсимвольного просвета, являются пары символов, которые при совместном размещении в строке допускают корректировку интервала между ними для достижения наилучшего внешнего вида.

Синтаксис

DWORD GetKerningPairs( HDC hDC, DWORD nNumPairs, LPKERNINGPAIR Ipkrnpair)

Параметры

hDC

HDC. Контекст устройства, для которого выбран шрифт.

nNumPairs.

DWORD. Число пар, которые могут поместиться в массиве Ipkrnpair. Если шрифт имеет больше пар с регулируемым межсимвольным просветом, чем указано параметром nNumPairs, функция возвращает ошибку.

Ipkrnpair

LPKERNINGPAIR Указатель на массив структур KERNINGPAIR, который должен принять все пары, допускающие регулирование межсимвольного просвета в характерных сочетаниях пар знаков. Массив должен содержать, по меньшей мере, такое число структур, которое указано параметром nNumPairs. Если значение этого параметра установлено равным NULL, функция возвращает общее число пар, допускающих регулирование межсимвольного просвета, для данного шрифта.  Определение  структуры KERNINGPAIR приведено ниже.