CDC::GetGlyphOutli&nenbsp;

DWORD GetGlyphOutline ( UINT nChar, UINT nFormat, LPGLYPHMETRICS lpgm, DWORD cbBuffer, LPVOID lpBuffer, const MAT2 FAR * lpmat2 ) const;

Возвращаемое значение

Размер в байтах буфера, необходимого для извлеченных данных если cbBuffer равен 0 или lpBuffer имеет значение NULL. В противном случае это положительное значение, если функция выполнена успешно, или –1, если есть ошибка.

Параметры

nChar

Указывает символ, для которых информация может быть возвращен.

nFormat

Определяет формат, в котором функция заключается для возвращения сведений. Это может быть одним из следующих значений, или 0:

Значение Значение
GGO_BITMAP Возвращает точечный рисунок глиф. Когда функция возвращает значение, буфер, который указывает lpBuffer содержит строки которого начать на двойных слов границ точечный рисунок 1 бит на точку.
GGO_NATIVE Возвращает кривой точек данных в собственном формате средство программной прорисовки, с использованием устройства единиц. Когда это значение задано, игнорируется любое преобразование, заданное в lpmat2.

Если значение nFormat равно 0, функция заполняет GLYPHMETRICS структуры, но не возвращает символ структурирование данных.

lpgm

Указывает на структуру GLYPHMETRICS , которая описывает размещение глифа в символьной ячейке.

cbBuffer

Указывает размер буфера, в который функция копирует информацию о характере наброски. Если это значение равно 0, и параметр nFormat является GGO_BITMAP или GGO_NATIVE значений, то функция возвращает требуемый размер буфера.

lpBuffer

Указывает буфер, в который функция копирует информацию о характере наброски. Если nFormat указано значение GGO_NATIVE , информация копируется в виде TTPOLYGONHEADER и TTPOLYCURVE структур. Если это значение равно NULL и nFormat является значение GGO_BITMAP или GGO_NATIVE , то функция возвращает требуемый размер буфера.

lpmat2

Указывает на структура MAT2 , содержащая матрицу преобразования для символа. Этот параметр не может иметь значение NULL, даже если для nFormat задано значение GGO_NATIVE.

Примечания

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

Приложение может вращаться символов, полученных в формате точечного рисунка, указав матрицу преобразования 2-с-2 в структуре, который указывает lpmat2.

Глиф наброски возвращается в виде серии контуров. Каждый контур определяется TTPOLYGONHEADER структуры, после чего столько TTPOLYCURVE структуры, которые необходимы для описания его. Все точки, возвращаются как POINTFX структуры и представляют абсолютное позиционирование, не относительной ходов. Отправной точкой, выданных членом pfxStart TTPOLYGONHEADER структура — это точка, в котором начинается в набросках на контур. TTPOLYCURVE структуры, которые следуют может быть либо полилинии или сплайна. Полилиния записи являются серии точек; линии между точками описывают контур символа. Сплайн записи представляют собой квадратичные кривые, используемые TrueType (то есть, квадратичных b сплайны).

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

См. такжеnbsp;CDC::GetOutlineTextMetrics, :: GetGlyphOutline, GLYPHMETRICS TTPOLYGONHEADER TTPOLYCURVE

Index