Поделиться через


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