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 函数地址。
函数返回的信息类型取决于输入参数。 调用方提供 dwInfoID、 pData 和 dwDataSize 的值,以指示所需的信息类型。 下表汇总了返回的信息类型。 有关详细信息,请参阅结构说明。
pData 结构 | 返回的信息 |
---|---|
GETINFO_FONTOBJ | 描述当前字体的 FONTOBJ 结构。 |
GETINFO_GLYPHBITMAP | 单个字形位图。 |
GETINFO_GLYPHSTRING | 采用指定格式的字形说明符数组。 |
GETINFO_GLYPHWIDTH | 一组字形的总宽度。 |
GETINFO_MEMORY | 剩余的可用打印机内存量。 |
GETINFO_STDVAR | 一个或多个 Unidrv 标准变量的当前值。 |
如果 pData 和 dwDataSize 描述的缓冲区太小,无法接收 dwInfoID 指示的结构,则函数会将所需的缓冲区大小加载到由Needed 指向的位置,并返回 FALSE。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | printoem.h (包括 Printoem.h) |