PdlPassthroughProvider Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |