PFNGETINFO 回调函数 (printoem.h)

UNIFONTOBJ_GetInfo回调函数由 Unidrv 驱动程序提供,以便呈现插件可以获取字体或字形信息。

语法

PFNGETINFO Pfngetinfo;

BOOL Pfngetinfo(
  _UNIFONTOBJ *unnamedParam1,
  DWORD unnamedParam2,
  PVOID unnamedParam3,
  DWORD unnamedParam4,
  PDWORD unnamedParam5
)
{...}

参数

unnamedParam1

指向正在对UNIFONTOBJ_GetInfo进行回调的函数接收的 UNIFONTOBJ 结构的指针。 由调用方提供。

unnamedParam2

指定 pData 指向的缓冲区的大小(以字节为单位)。 由调用方提供。

unnamedParam3

指向 结构的指针,如下表所示。 由调用方提供。

dwInfoID 值 pData 结构
UFO_GETINFO_FONTOBJ GETINFO_FONTOBJ
UFO_GETINFO_GLYPHBITMAP GETINFO_GLYPHBITMAP
UFO_GETINFO_GLYPHSTRING GETINFO_GLYPHSTRING
UFO_GETINFO_GLYPHWIDTH GETINFO_GLYPHWIDTH
UFO_GETINFO_MEMORY GETINFO_MEMORY
UFO_GETINFO_STDVARIABLE GETINFO_STDVAR

有关详细信息,请参阅 “备注 ”部分中的表。

unnamedParam4

指定 pData 指向的结构的类型。 由调用方提供。 有关详细信息,请参阅 “备注 ”部分中的表。

unnamedParam5

指向接收包含 dwInfoID 标识的结构所需的最小缓冲区大小(以字节为单位)的位置的指针。 由调用方提供。

返回值

返回 BOOL 值。 如果操作成功,则函数返回 TRUE。 否则返回 FALSE

注解

UNIFONTOBJ_GetInfo回调函数允许呈现插件回调到 Unidrv,以从 GDI 获取处理自定义字体管理操作所需的字体或字形信息。

呈现插件接收 UNIFONTOBJ 结构中传递给字体自定义方法的 UNIFONTOBJ_GetInfo 函数地址。

函数返回的信息类型取决于输入参数。 调用方提供 dwInfoIDpDatadwDataSize 的值,以指示所需的信息类型。 下表汇总了返回的信息类型。 有关详细信息,请参阅结构说明。

pData 结构 返回的信息
GETINFO_FONTOBJ 描述当前字体的 FONTOBJ 结构。
GETINFO_GLYPHBITMAP 单个字形位图。
GETINFO_GLYPHSTRING 采用指定格式的字形说明符数组。
GETINFO_GLYPHWIDTH 一组字形的总宽度。
GETINFO_MEMORY 剩余的可用打印机内存量。
GETINFO_STDVAR 一个或多个 Unidrv 标准变量的当前值。

如果 pData 和 dwDataSize 描述的缓冲区太小,无法接收 dwInfoID 指示的结构,则函数会将所需的缓冲区大小加载到由Needed 指向的位置,并返回 FALSE

要求

要求
目标平台 桌面
标头 printoem.h (包括 Printoem.h)