GetGlyphOutline
基本信息
- 外文名
GetGlyphOutline
- 功能
取得TrueType字体的字符轮廓
- 原型
DWORDGetGlyphOutline
- 类别
计算机函数
函数功能
该函数取得被选进指定设备环境的TrueType字体的字符轮廓或位图。
函数原型
DWORDGetGlyphOutline(HDChdc, UINT uChar, UINT uFormat, LPGLYPHMETRICS lpgm, DWORD cbBuffer,LPVOIDlpvBuffer,CONST MAT2 *lpmat2);
参数
hdc:设备环境句柄。
uChar:指定被返回其数据的字符。
uFormat:指定函数取得的数据的格式。可用下列值之一:各值含义为:
GGO_BITMAP:函数获得字形位图。要得到善于内存分配的信息,参见后面备注部分。
GGO_NATIVE:函数获得光栅器(rasterrizer)的本地格式的曲线数据点,并使用字体的设计单位,当指定了此值,由lpMatrix指定的任何变换都被忽略。
GGO_METRICS:函数只获得由lpgm指定的GLYPHMETRICS结构。其余缓冲区被忽徊,此值影响函数失败时返回值的含义,参见后面的返回值部分。
GGO_GRAY2_BITMAP:函数获得含5级灰色的字形位图。
GGO_GRAY4_BITMAP:函数获得含17级灰色的字形位图。
GGO_GRAY8_BITMAP:函数获得含65级灰色的字形位图。
注意:对GGO_GRAYnBITMAP值,函数获得n*n+1级灰色的字形位图。
lpgm:指向结构GLYPHMETRICS的指针,用于描述字表在字符单元的放置。
cbBuffer:指向定缓冲区的大小,该缓冲区用于复制轮廓字符的信息。如果此值为零,函数返回需要的缓冲区大小。
lpvBuffer:指向缓冲区的指针,该缓冲区用于复制轮廓字符的信息,如果此值为NULL,函数返回需要的缓冲区大小。
lpmat2:指向MAT2结构的指针,该结构为字符信息转换矩阵。