IPrintOemPS2::GetPDEVAdjustment 方法 (prcomoem.h)
方法 IPrintOemPS2::GetPDEVAdjustment
使插件能够替代特定的 PDEV 设置。
语法
HRESULT GetPDEVAdjustment(
PDEVOBJ pdevobj,
DWORD dwAdjustType,
PVOID pBuf,
DWORD cbBuffer,
[out] OUT BOOL *pbAdjustmentDone
);
参数
pdevobj
指向 DEVOBJ 结构的指针。
dwAdjustType
指定要求调整的类型。 当前支持以下标志:
标志 | 含义 |
---|---|
PDEV_ADJUST_PAPER_MARGIN_TYPE | 调整 PDEV 中报告的纸张边距设置。 请参阅 PDEV_ADJUST_PAPER_MARGIN 结构。 |
PDEV_HOSTFONT_ENABLED_TYPE | 启用或禁用 Hostfont 支持功能。 请参阅 PDEV_HOSTFONT_ENABLED 结构。 |
PDEV_USE_TRUE_COLOR_TYPE | 启用或禁用单色和彩色打印机的颜色输出。 请参阅 PDEV_USE_TRUE_COLOR 结构。 |
pBuf
指向结构的指针,该结构包含未更改时使用的计划设置。 上表列出了这些结构。 插件可以覆盖相关结构中的设置。
cbBuffer
指定 pBuf 指向的结构的大小(以字节为单位)。
[out] pbAdjustmentDone
指向内存位置的指针,插件在实际更改缓冲区中的值时将该位置设置为 TRUE 。 驱动程序可以使用此功能进行优化。
返回值
如果 IPrintOemPS2::GetPDEVAdjustment
该方法可识别调整类型,则返回S_OK,否则应返回S_FALSE。 如果方法失败,应返回E_FAIL。 将调用插件链,直到S_OK或返回E_NOTIMPL以外的故障代码。 也就是说,在找到能够处理调整的第一个插件之前,将调用插件链。
注解
此函数在 Windows XP 及更高版本中可用。
目前,Pscript5 驱动程序调用 IPrintOemPS2::GetPDEVAdjustment
来调整 PDEV 中报告的纸张边距设置,以启用或禁用 Hostfont 功能,或打开或关闭 PostScript 颜色输出。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | prcomoem.h (包括 Prcomoem.h) |