PdlPassthroughProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 (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
- 继承
- 属性
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 直通打印作业。 |