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» межзнаковый интервал после того, как был выбран конкретный размер. «» Интервал — это расстояние, которое добавляется в текущую позицию до размещения глиф. Интервал «B» — это ширина черной частью глиф. «C» интервал добавляется в текущую позицию для учета пустого пространства справа от глифа. Расширенный ширина всего задаётся A + B + C.

Когда функция-член GetCharABCWidths извлекает негативные "A" или "C" ширины символа, этот символ включает в себя underhangs или свесы.

Чтобы преобразовать ABC ширины шрифта дизайн единиц, приложение должно создавать шрифта высоту которой (как это указано в lfHeight член структуры LOGFONT ) равен значению, сохраненному в ntmSizeEM член NEWTEXTMETRIC структуры. (Значение ntmSizeEM члена можно получить путем вызова EnumFontFamilies функции Windows.)

ABC ширины символов по умолчанию используются для символов вне диапазона текущего выбранного шрифта.

Чтобы получить значения ширины символов в не TrueType шрифты, приложения должны использовать GetCharWidth функции-члена.

CDC обзорЧлены класса | Иерархическая схема

См. такжеnbsp; :: EnumFontFamilies, CDC::GetCharWidth, :: GetCharABCWidths, :: GetCharABCWidthsFloat, :: GetCharWidthFloat

Index