Freigeben über


PdlPassthroughProvider Klasse

Definition

Stellt einen PDL-Passthrough-Anbieter (Page Description Language) dar.

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
Vererbung
Object Platform::Object IInspectable PdlPassthroughProvider
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 11 Insider Preview (eingeführt in 10.0.23504.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v15.0)

Hinweise

Eine Seitenbeschreibungssprache (PAGE Description Language, PDL) ist eine formale Möglichkeit, eine gedruckte Seite auf hoher Ebene zu beschreiben (während eine Low-Level-Methode zur Beschreibung einer gedruckten Seite eine Bitmap oder ein Raster sein kann). Ein bekanntes Beispiel für eine PDL ist das PDF-Format. Das Standardformat für Windows-Druck ist XPS. Standardmäßig werden alle Druckinhalte in XPS konvertiert, bevor sie in das vom Drucker unterstützte PDL-Format konvertiert werden. Wenn die PDL z. B. PDF ist, verursacht die Konvertierung über XPS einen gewissen Qualitätsverlust. Das liegt daran, dass XPS die farbtreue, die von PDF unterstützt wird, nicht unterstützt.

Sie können jedoch qualitativ hochwertiges Drucken mit dem sogenannten PDL-Passthrough durchführen. Beispielsweise können Sie ein PDF-Dokument aus einer PDF-Druckanwendung direkt an einen IPP-Drucker (Internet Printing Protocol) übergeben, dessen PDL PDF ist. Und dieser Prozess umgeht jede zwischengeschaltete und verlustbehaftete Konvertierung in XPS. Die betreffende PDL muss nicht unbedingt PDF sein; Sie können PDL-Passthrough mit einer beliebigen PDL durchführen.

Die Zieldrucker für PDL-Passthrough sind IPP-Drucker. Bei IPP-Druckern gibt es keine benutzerdefinierten Treiber. und Druckunterstützungsanwendungen (PSAs) können hinzugefügt werden, um Anpassungen zu ermöglichen. Außerdem kann das Windows-Drucksystem die PDL-Formate identifizieren, die vom Drucker unterstützt werden.

Sie können überprüfen, ob ein Drucker ein IPP ist, indem Sie IppPrintDevice.IsIppPrinter aufrufen. Und Sie können überprüfen, ob ein IPP-Drucker PDL-Passthrough unterstützt, indem Sie den Wert der IppPrintDevice.IsPdlPassthroughSupported-Eigenschaft abrufen. Anschließend können Sie einen Druckauftrag mit einem PdlPassthroughProvider starten und PDL-Inhalte über PDL-Passthrough schreiben.

Eigenschaften

SupportedPdlContentTypes

Ruft einen Vektor von Zeichenfolgen ab, die alle vom Drucker unterstützten PDL-Formate enthalten.

Methoden

StartPrintJobWithPrintTicket(String, String, IInputStream, PageConfigurationSettings)

Startet einen PDL-Passthrough-Druckauftrag mit einem Druckticket.

StartPrintJobWithTaskOptions(String, String, PrintTaskOptions, PageConfigurationSettings)

Startet einen PDL-Passthrough-Druckauftrag mit Drucktaskoptionen.

Gilt für: