CDC::GetCharABCWidths
Получает ширину последовательных символов в заданном диапазоне от текущего шрифта TrueType.
BOOL GetCharABCWidths(
UINT nFirstChar,
UINT nLastChar,
LPABC lpabc
) const;
BOOL GetCharABCWidths(
UINT nFirstChar,
UINT nLastChar,
LPABCFLOAT lpABCF
) const;
Параметры
nFirstChar
Определяет первый символ в диапазоне символов из текущего шрифта, для которого возвращаются ширины символов.nLastChar
Указывает последний символ в диапазоне символов из текущего шрифта, для которого возвращаются ширины символов.lpabc
Указывает на массив структур ABC, которые получают ширины знака при функцией.Этот массив должен содержать по крайней мере столько структур ABC как символы в диапазоне, определенные параметрами nFirstChar и nLastChar.lpABCF
Указывает на приложение- предоставленный буфер с массивом структур ABCFLOAT для получения ширины символов, когда функция возвратит.Ширина возвращаемые этой функцией, в формате с плавающей запятой стандарта IEEE.
Возвращаемое значение
Ненулевой если функция успешно; в противном случае – значение 0.
Заметки
Ширина возвращаются в логических единицах.Эта функция выполняется успешно только с шрифты TrueType.
Rasterizer TrueType предоставляет межзнаковый интервал "ABC" после выбора размер отдельных точек. "" Интервалы диапазона, добавлено в текущее положение прежде чем устанавливать глиф. "Б размечая ширина" черного части глифов. "C" размечая добавлено в текущее положение определить пробелы справа от глифов.Полная ширина задано дополнительно a + B + c.
Если функция-член GetCharABCWidths извлекает "c" width "a" или отрицательным для символа, этот символ включает underhangs или свисания.
Чтобы преобразовать ширины ABC к единицам конструкции шрифта, приложение должно создать шрифта, высота (как указано в lfHeight членом структуры LOGFONT ) равен значению, хранящиеся в элементе ntmSizeEM структуры NEWTEXTMETRIC.(Значение элемента ntmSizeEM может быть восстановлено путем вызова функции EnumFontFamilies Windows).
Ширина ABC по умолчанию символа используются для символов, за пределами диапазона в данный момент выбранного шрифта.
Для получения ширины символов в шрифтах non-TrueType приложения должны использовать функцию GetCharWidth Windows.
Требования
Header: afxwin.h