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