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)

另请参阅

DrvEnablePDEV

FONTOBJ