На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

GetCharABCWidths



The GetCharABCWidths function retrieves the widths, in logical units, of consecutive characters in a given range from the current TrueType font. This function succeeds only with TrueType fonts.

BOOL GetCharABCWidths(

HDC hdc, // handle of device context
UINT uFirstChar, // first character in range to query
UINT uLastChar, // last character in range to query
LPABC lpabc // address of character-width structure
);


Parameters

hdc

Identifies the device context.

uFirstChar

Specifies the first character in the group of consecutive characters from the current font.

uLastChar

Specifies the last character in the group of consecutive characters from the current font.

lpabc

Points to an array of ABC structures that receive the character widths when the function returns. This array must contain at least as many ABC structures as there are characters in the range specified by the uFirstChar and uLastChar parameters.



Return Values

If the function succeeds, the return value is nonzero
If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

The TrueType rasterizer provides ABC character spacing after a specific point size has been selected. "A" spacing is the distance added to the current position before placing the glyph. "B" spacing is the width of the black part of the glyph. "C" spacing is the distance added to the current position to provide white space to the right of the glyph. The total advanced width is given by A+B+C.
When the GetCharABCWidths function retrieves negative "A" or "C" widths for a character, that character includes underhangs or overhangs.

To convert the ABC widths to font design units, an application should use the value stored in the otmEMSquare member of a OUTLINETEXTMETRIC structure. This value can be retrieved by calling the GetOutlineTextMetrics function.
The ABC widths of the default character are used for characters outside the range of the currently selected font.
To retrieve the widths of characters in non-TrueType fonts, applications should use the GetCharWidth function.

See Also

GetCharWidth, GetOutlineTextMetrics, OUTLINETEXTMETRIC, ABC


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

GetCharABCWidths



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

BOOL GetCharABCWidths(

HDC hdc, // РУЧКА контекста устройства UINT uFirstChar, // первого символа в дипазоне на запрос UINT uLastChar, // последний символ в дипазоне на запрос LPABC lpabc // адрес символьной-широтной структуры
);


Параметры

hdc

Идентифицирует контекст устройства.

uFirstChar

Определяет первый символ в группе последовательных символов из текущего шрифта.

uLastChar

Определяет последний символ в группе последовательных символов из текущего шрифта.

lpabc

Точки на массив структур АЗБУКИ, которые получают символьную ширину когда функция возвращается. Этот массив должен содержать по крайней мере столько структур АЗБУКИ сколько есть символы в дипазоне определенном uFirstChar и параметрами uLastChar.



Обратные Величины

Если функция добивается успеха, обратная величина ненулевая Если функция терпит неудачу, обратная величина нулевая. Для того, чтобы расширять информацию ошибки, назовите GetLastError.

Замечания

Генератор развертки TrueType обеспечивает символ АЗБУКИ, размещающий после того, как специфический размер точки будет выбран. Расстояние "A" является расстоянием добавленным к текущей позиции перед размещением glyph. Расстояние "B" является шириной черной части glyph. Расстояние "C" является расстоянием добавленным к текущей позиции, чтобы обеспечивать интервал вправо от glyph. Итог предоставивший ширину дан A+B+C.
Когда функция GetCharABCWidths извлекает негатив "A" или ширину "C" для символа, что символ включает underhangs или нависает.

Для того, чтобы преобразовывать ширину АЗБУКИ на шрифтовые проектые устройства, приложение должно использовать величину загруженную в элемент otmEMSquare структуры OUTLINETEXTMETRIC. Эта величина может быть извлечена вызовом функции GetOutlineTextMetrics.
Ширина АЗБУКИ по умолчанию символа использована для символов за пределами дипазона к настоящему времени выбранного шрифта.
Для того, чтобы извлекать ширину символов в не-шрифты TrueType, приложения должны использовать функцию GetCharWidth.

Смотри Также

GetCharWidth, GetOutlineTextMetrics, OUTLINETEXTMETRIC, ABC


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz