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 のよく知られている例の 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 パススルー印刷ジョブを開始します。 |