Condividi tramite


PdlPassthroughProvider Classe

Definizione

Rappresenta un provider pass-through (PDL) della descrizione della pagina.

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
Ereditarietà
Object Platform::Object IInspectable PdlPassthroughProvider
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 11 Insider Preview (è stato introdotto in 10.0.23504.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v15.0)

Commenti

Un linguaggio di descrizione pagina (PDL) è un modo formale per descrivere una pagina stampata ad alto livello (mentre un modo di descrivere una pagina stampata potrebbe essere una bitmap o raster). Un esempio noto di un PDL è il formato PDF. Il formato predefinito per la stampa di Windows è XPS. Per impostazione predefinita, tutti i contenuti di stampa vengono convertiti in XPS prima di essere convertiti nel formato PDL specifico supportato dalla stampante. Quando il PDL è PDF, ad esempio, la conversione in base a XPS causa una perdita di qualità. E questo perché XPS non supporta la fedeltà del colore supportata da PDF.

Tuttavia, è possibile eseguire una stampa di alta qualità tramite il nome PDL pass-through. Ad esempio, è possibile passare un documento PDF da un'applicazione di stampa PDF direttamente a una stampante IPP (Internet Printing Protocol) il cui PDL è PDF. E questo processo ignora qualsiasi conversione intermediaria e perdita in XPS. Il PDL in questione non deve necessariamente essere PDF; è possibile eseguire il pass-through PDL con qualsiasi PDL.

Le stampanti di destinazione per PDL pass-through sono stampanti IPP. Con le stampanti IPP non sono presenti driver personalizzati; e stampare applicazioni di supporto (PSA) possono essere aggiunte per fornire la personalizzazione. Inoltre, il sistema di stampa windows può identificare i formati PDL supportati dalla stampante.

È possibile verificare se una stampante è un IPP chiamando IppPrintDevice.IsIppPrinter; e puoi verificare se una stampante IPP supporta il pass-through PDL recuperando il valore della proprietà IppPrintDevice.IsPdlPass throughSupported . È quindi possibile iniziare un processo di stampa usando pdlPass throughProvider e scrivere contenuto PDL tramite il pass-through PDL.

Proprietà

SupportedPdlContentTypes

Ottiene un vettore di stringhe contenenti tutti i formati PDL supportati dalla stampante.

Metodi

StartPrintJobWithPrintTicket(String, String, IInputStream, PageConfigurationSettings)

Avvia un processo di stampa pass-through PDL con un ticket di stampa.

StartPrintJobWithTaskOptions(String, String, PrintTaskOptions, PageConfigurationSettings)

Avvia un processo di stampa pass-through PDL con le opzioni attività di stampa.

Si applica a