Шаг 809 - CDC::GetCharABCWidths

BOOL GetCharABCWidths( UINT nFirstChar, UINT nLastChar, LPABC lpabc ) const;
BOOL GetCharABCWidths( UINT nFirstChar, UINT nLastChar, LPABCFLOAT lpABCF ) const;

Возвращаемое значение
Отлично от нуля, если функция успешна, иначе 0.

Параметры
nFirstChar
Определяет первый символ в диапазоне символов из текущего шрифта, для которого ширина символа возвращена.
nLastChar
Определяет последний символ в диапазоне символов из текущего шрифта, для которого ширина символа возвращена.
lpabc
Указатель на массив структур ABC, которые получают ширину символа в результате работы функции . Этот массив должен содержать по крайней мере так много структур ABC как имеются символы в диапазоне, определенном nFirstChar и nLastChar параметрами.
lpABCF
Указатель на обеспеченный прикладная программой буфер с массивом структур ABCFLOAT, чтобы получить ширину символов в результате выполнения функции . Ширина возвращенная этой функцией находятся в IEEE формате с плавающей запятой.

Замечания
Получает ширину последовательных символов в определенном диапазоне из текущего TrueType шрифта. Ширина возвращена в логических модулях. Эта функция преуспевает только с TrueType шрифтами.
TrueType растеризатор обеспечивает символ "ABC", располагающий после того, как специфический размер отметки был выбран. "A" интервал - расстояние, которое добавлено к текущей позиции перед размещением грифа. "B" интервал - ширина черной части грифа. "C" интервал добавлен к текущей позиции, чтобы объяснить незаполненное пространство направо от грифа. Общее количество ширины А + B + C.
Когда GetCharABCWidths функция получает отрицательную "A" или "C" ширину для символа, тот символ включает досмещение и послесмещение.
Чтобы преобразовывать ширину A-B-C в модули проекта шрифта, прикладная программа должна создать шрифт, чья высота (как определено в lfHeight члене структуры LOGFONT) является равной значению, сохраненному в ntmSizeEM члене структуры NEWTEXTMETRIC. (Значение ntmSizeEM члена может быть восстановлено, вызывая функцию EnumFontFamilies Windows.)
Чтобы получить ширину символов в не - TrueType, шрифты, прикладные программы должны использовать GetCharWidth функцию.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 6.02.2002