|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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
|
|
|
|
| |