drvQueryFontCaps 函数 (winddi.h)

DrvQueryFontCaps 函数定义字体驱动程序的功能。

语法

LONG DrvQueryFontCaps(
  ULONG culCaps,
  ULONG *pulCaps
);

参数

culCaps

指定由 pulCaps 参数指向的数组中可由字体驱动程序写入的 ULONG 值的数目。

pulCaps

指向接收第一个参数中指定的值数的数组的指针。 数组的元素具有以下含义:

元素 含义
pulCaps[0] 完整数组中 ULONG 值数的计数。 如果 culCaps 小于此值,则调用方将收到不完整的数组。
pulCaps[1] 一组标志,可以是以下一个或多个值:
QC_OUTLINES
如果设置了此标志,字体驱动程序可以返回字形的大纲说明。 此外,假定字体可缩放。 位图字体未设置此标志。
QC_1BIT
指示字体驱动程序能够返回每个字形的单色位图。
QC_4BIT
指示字体驱动程序能够返回抗锯齿的 4 位每像素位图。 位图中的每个像素由 0 到 15 范围内的无符号 4 位值表示,产生 16 种灰色底纹。

返回值

如果函数成功,则返回值是写入目标缓冲区的 ULONG 值的数目。 否则,它将FD_ERROR。

注解

驱动程序可能会报告它支持多种字体格式。 例如,驱动程序原则上可以返回同时设置QC_1BIT和QC_4BIT,指示它能够返回字体的单色和抗锯齿版本。 字体驱动程序生成的所有位图必须在 32 位边界上开始和结束。 如有必要,应“填充”位图的末尾以满足此要求。

要求

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

另请参阅

DrvQueryFont

DrvQueryFontTree