PdlPassthroughProvider 类

定义

表示 (PDL) 直通提供程序的页面描述语言。

public ref class PdlPassthroughProvider sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 983040)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class PdlPassthroughProvider final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 983040)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class PdlPassthroughProvider
Public NotInheritable Class PdlPassthroughProvider
继承
Object Platform::Object IInspectable PdlPassthroughProvider
属性

Windows 要求

设备系列
Windows 11 Insider Preview (在 10.0.23504.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v15.0 中引入)

注解

(PDL) 的页面描述语言是一种在高级 (描述打印页面的正式方式,而描述打印页面的低级别方式可能是位图或光栅) 。 PDL 的一个已知示例是 PDF 格式。 Windows 打印的默认格式为 XPS。 默认情况下,所有打印内容都会转换为 XPS,然后再转换为打印机支持的特定 PDL 格式。 例如,当 PDL 为 PDF 时,通过 XPS 进行转换会导致一些质量损失。 这是因为 XPS 不支持 PDF 支持的颜色保真度。

但是,可以通过所谓的 PDL 直通执行高质量打印。 例如,可以将 PDF 文档从 PDF 打印应用程序直接传递到 PDL 为 PDF 的打印机的 Internet 打印协议 (IPP) 打印机。 该过程会绕过任何中间和有损到 XPS 的转换。 有问题的 PDL 不一定是 PDF;可以使用任何 PDL 执行 PDL 传递。

PDL 直通的目标打印机是 IPP 打印机。 使用 IPP 打印机时,没有自定义驱动程序;可以添加和打印支持应用程序 (PAS) 以提供自定义。 此外,Windows 打印系统还可以识别打印机支持的 PDL 格式。

可以通过调用 IppPrintDevice.IsIppPrinter 来检查打印机是否为 IPP;可以通过获取 IppPrintDevice.IsPdlPassthroughSupported 属性的值来检查 IPP 打印机是否支持 PDL 直通。 然后,可以使用 PdlPassthroughProvider 开始打印作业,并通过 PDL 直通编写 PDL 内容。

属性

SupportedPdlContentTypes

获取包含打印机支持的所有 PDL 格式的字符串向量。

方法

StartPrintJobWithPrintTicket(String, String, IInputStream, PageConfigurationSettings)

使用打印票证启动 PDL 直通打印作业。

StartPrintJobWithTaskOptions(String, String, PrintTaskOptions, PageConfigurationSettings)

使用“打印任务”选项启动 PDL 直通打印作业。

适用于