次の方法で共有


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 のよく知られている例の 1 つは、PDF 形式です。 Windows 印刷の既定の形式は XPS です。 既定では、プリンターでサポートされている特定の PDL 形式に変換される前に、すべての印刷コンテンツが XPS に変換されます。 たとえば、PDL が PDF の場合、XPS を使用して変換すると、品質が低下します。 これは、XPS が PDF でサポートされている色の忠実性をサポートしていないためです。

ただし、PDL パススルーと呼ばれるものによって高品質の印刷を実行できます。 たとえば、PDF 文書を PDF 印刷アプリケーションから、PDF であるインターネット印刷プロトコル (IPP) プリンターに直接渡すことができます。 このプロセスでは、XPS への中間変換と損失変換がバイパスされます。 問題の PDL は必ずしも PDF である必要はありません。任意の PDL で PDL パススルーを実行できます。

PDL パススルーのターゲット プリンターは IPP プリンターです。 IPP プリンターでは、カスタム ドライバーはありません。カスタマイズを提供するために、印刷サポート アプリケーション (PSA) を追加できます。 また、Windows 印刷システムは、プリンターでサポートされている PDL 形式を識別できます。

IppPrintDevice.IsIppPrinter を呼び出すことで、プリンターが IPP であるかどうかをチェックできます。IPP プリンターが PDL パススルーをサポートしているかどうかをチェックするには、IppPrintDevice.IsPdlPassthroughSupported プロパティの値を取得します。 その後、 PdlPassthroughProvider を使用して印刷ジョブを開始し、PDL パススルー経由で PDL コンテンツを書き込むことができます。

プロパティ

SupportedPdlContentTypes

プリンターでサポートされているすべての PDL 形式を含む文字列のベクターを取得します。

メソッド

StartPrintJobWithPrintTicket(String, String, IInputStream, PageConfigurationSettings)

印刷チケットを使用して PDL パススルー印刷ジョブを開始します。

StartPrintJobWithTaskOptions(String, String, PrintTaskOptions, PageConfigurationSettings)

印刷タスク オプションを使用して PDL パススルー印刷ジョブを開始します。

適用対象