DrvQueryAdvanceWidths 函数 (winddi.h)
DrvQueryAdvanceWidths 函数返回一组指定字形的字符前移宽度。
语法
BOOL DrvQueryAdvanceWidths(
DHPDEV dhpdev,
FONTOBJ *pfo,
ULONG iMode,
[in] HGLYPH *phg,
[out] PVOID pvWidths,
ULONG cGlyphs
);
参数
dhpdev
DrvEnablePDEV 先前返回的物理设备的 PDEV 的句柄。
pfo
指向用于标识字体实例的 FONTOBJ 结构的指针。
iMode
指定要提供的信息的类型。 此参数可能是以下值之一:
值 | 含义 |
---|---|
QAW_GETEASYWIDTHS | 字符前进宽度作为 12.4 个固定点数的数组返回。 如果宽度超过 12.4 表示形式的范围,则不会使用此模式。 此例程应尽快计算宽度。 如果无法高效完成字形字符前移宽度的计算,驱动程序应将0xFFFF写入该字形的缓冲区。 如果发生错误,函数将返回DDI_ERROR;如果无法为此模式有效计算所有宽度,则返回 FALSE ;在所有其他情况下,函数返回 TRUE 。 |
QAW_GETWIDTHS | 字符前进宽度记录为 12.4 个固定点数的数组。 如果宽度超过 12.4 表示形式的范围,则不会使用此模式。 如果成功,函数将返回 TRUE 。 |
[in] phg
指向字形句柄数组的指针,该符号句柄指定驱动程序将为其返回字符前进宽度的字形。
[out] pvWidths
指向驱动程序将在其中记录数据的缓冲区的指针。
cGlyphs
指定 phg 指向的输入缓冲区中的字形数。
返回值
返回值取决于 iMode 参数的值。
要求
目标平台 | 桌面 |
标头 | winddi.h (包括 Winddi.h) |