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 列印應用程式直接傳遞至網際網路列印通訊協定 (IPP) PDL 為 PDF 的印表機。 而且該程式會略過任何媒介和遺失轉換至 XPS。 有問題的 PDL 不一定是 PDF;您可以使用任何 PDL 執行 PDL 傳遞。

PDL 傳遞的目標印表機是 IPP 印表機。 使用 IPP 印表機時,沒有自訂驅動程式;和 列印支援應用程式 (PSA) ,以便提供自訂。 此外,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 傳遞列印工作。

適用於