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

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

DWORD. В случае успешного выполнения функция возвращает число пар, допускающих регулирование межсимвольного просвета; в ином случае возвращаемое значение — 0.

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

winedi.h

Определение KERNINGPAIRtypedef struct tagKERNINGPAIR {

WORD wFirst;

WORD wSecond;

int    iKernAraount; }   KERNINGPAIR;

Члены

wflrst

WORD. Код первого символа в паре, допускающей регулирование межсимвольного просвета.

wSecond

WORD. Код второго символа в паре, допускающей регулирование межсимвольного просвета.

iKernAmount

int. Величина изменения межсимвольного просвета в логических единицах длины для данной пары символов, если они появляются рядом в одном и том же шрифте одинакового размера. Это значение обычно является отрицательным, поскольку регулирование межсимвольного просвета пары символов, как правило, осуществляется для их сближения.

Пример

В следующем примере выполняется выборка пар, допускающих регулирование межсимвольного просвета, для шрифта "Times New Roman" с использованием функции GetKerningPairs и их отображение, когда пользеватель выбирает пункт меню Test!. Как показано на рис. 14.7, для представления этой информации в выровненных столбцах применяется функция TabbedTextOut. Обратите внимание, что не все пары, допускающие регулирование межсимвольного просвета, поместились в этом окне и были усечены до размеров клиентской области.

См.    \local-sources\chapl4\14-10. txt

GetOutlineTextMetrics                   Windows 98   • Windows 2000

Описание

Функция GetOutlineTextMetrics позволяет определить метрику текста для шрифтов TrueType.

Синтаксис

UINT GetOutlineTextMetrics( HDC hDC, UINT cbData, LPOUTLINETEXTMETRIC IpOTM )

Параметры

hDC

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

cbData

UINT. Размер (в байтах) массива, в котором должна быть возвращена м£ рика текста.

IpOTM

LPOUTLINETEXTMETRIC. Указатель на массив структур OUTLINETEXTMETRIC. Если значение этого параметра установлено равным NULL, функция возвращает размер буфера, необходимого для полученных данных метрики.

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

UINT. В случае успешного выполнения — TRUE или размер требуемого буфера; в ином случае возвращаемое значение — FALSE.

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

wingdi.h

См. также

GetTextMetrics

Определение OUTLINETEXTMETRIC typedef struct    OUTLINETEXTMETRIC {

UINT            otmSize ;

TEXTMETRIC OtmTextMetrics;

BYTE            otmFiller;

PANOSE         otmPanoseNumber;

UINT            otmfsSelection;

UINT            otmfsType;

int             otmsCharSlopeRise;

int              otmsCharSlopeRun ;

int             otmltalicAngle ;

UINT            otmEMSquare ;

int             otn&scent;

int             otmDescent;

UINT            otmLineGap;

UINT            otmsCapEmHeight;

UINT            otmsXHeight;

RECT            otmrcFontBox;

int             otraMacAscent;

int              otmMacDescent; ......                 

UINT            otmMacLineGap ;

UINT            otmusMinimumPPEM;

POINT           otmptSubscriptSize;

POINT           otmptSubscriptOffset;

POINT           otmptSuperscriptSize;

POINT           otmptSuperscriptOffset;

UINT            otmsStrikeoutSize;

int              otmsStrikeoutPosition;

int             otmsUnderscoreSize;

int             otmsUnderscorePosition;

PSTR            otmpFamilyName;

PSTR            otmpFaceName;

PSTR            otmpStyleName;

PSTR            otmpFullName ; }   OUTLINETEXTMETRIC;

Члены

otmSize

UINT. Размер структуры OUTLINETEXTMETRIC в байтах.

otmTextMetrics

TEXTMETRIC. Дополнительная информация о шрифте. Определение структуры TEXTMETRIC приведено в описании функции GetTextMetrics.

otmFiller

BYTE. Заполнитель для выравнивания байта.

otmPanoseNumbei

гPANOSE. Номер PANOSE для данного шрифта. Определение структуры PANOSE приведено ниже.

Таблица 14.23. Биты члена otmfsSelection структуры OUTLINETEXTMETRIC

Бит

Описание

Бит

Описание

0

Курсив

3

Контурный

1

Подчеркнутый

4

Перечеркнутый

1

Негативный

5

Полужирный