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 结构的缓冲区的指针。 如果 pgldtNULL,则不会向 GLYPHDATA 结构写入任何数据。

cjBuf

指定接收 TrueType 轮廓的缓冲区的大小(以字节为单位)。

ppoly

指向应写入 TrueType 大纲的缓冲区的指针。 数据的格式采用本机 TrueType 格式,存储在 TTPOLYGONHEADER 结构中。 有关 TTPOLYGONHEADER 结构的详细信息,请参阅Microsoft Windows SDK文档。

返回值

如果 pgldtNULL,则返回值是 ppoly 缓冲区所需的大小(以字节为单位)。 如果 pgldt为 NULL,则返回值是复制到 ppoly 缓冲区的字节数。 如果发生错误,则返回值FD_ERROR。

注解

DrvQueryTrueTypeOutline 是 TrueType 字体驱动程序所必需的。

要求

   
目标平台 桌面
标头 winddi.h (包括 Winddi.h)

另请参阅

DrvEnablePDEV

FONTOBJ