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

См. также

Ссылки

Класс CDC

Диаграмма иерархии

CDC::GetCharWidth

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidthFloat