drvQueryTrueTypeOutline 函数 (winddi.h)
DrvQueryTrueTypeOutline 函数检索本机 TrueType 格式的字形轮廓。
语法
LONG DrvQueryTrueTypeOutline(
DHPDEV dhpdev,
FONTOBJ *pfo,
HGLYPH hglyph,
BOOL bMetricsOnly,
GLYPHDATA *pgldt,
ULONG cjBuf,
TTPOLYGONHEADER *ppoly
);
参数
dhpdev
从 DrvEnablePDEV 调用返回的物理设备的 PDEV 结构的句柄。
pfo
指向 FONTOBJ 结构的指针。 可以从此结构查询字体实现的详细信息。
hglyph
要查询其轮廓的字形的句柄。
bMetricsOnly
指定应仅返回) (字体指标,或者应以三次方贝塞尔格式返回 TrueType 轮廓,或者应不加限制地返回 TrueType 轮廓。 此值可以为下列值之一:
标志 | 含义 |
---|---|
TTO_METRICS_ONLY | 仅返回字体指标。 不会返回) (轮廓或位图的字体数据。 |
TTO_QUBICS | 轮廓以三次方贝塞尔格式返回。 |
TTO_UNHINTED | 将返回未受限制的大纲。 |
pgldt
指向应写入此字形的 GLYPHDATA 结构的缓冲区的指针。 如果 pgldt 为 NULL,则不会向 GLYPHDATA 结构写入任何数据。
cjBuf
指定接收 TrueType 轮廓的缓冲区的大小(以字节为单位)。
ppoly
指向应写入 TrueType 大纲的缓冲区的指针。 数据的格式采用本机 TrueType 格式,存储在 TTPOLYGONHEADER 结构中。 有关 TTPOLYGONHEADER 结构的详细信息,请参阅Microsoft Windows SDK文档。
返回值
如果 pgldt 为 NULL,则返回值是 ppoly 缓冲区所需的大小(以字节为单位)。 如果 pgldt 不 为 NULL,则返回值是复制到 ppoly 缓冲区的字节数。 如果发生错误,则返回值FD_ERROR。
注解
DrvQueryTrueTypeOutline 是 TrueType 字体驱动程序所必需的。
要求
目标平台 | 桌面 |
标头 | winddi.h (包括 Winddi.h) |