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 (include Prcomoem.h)

另请参阅

IPrintOemPS2

PDEV_ADJUST_PAPER_MARGIN

PDEV_HOSTFONT_ENABLED

PDEV_USE_TRUE_COLOR