Compartilhar via


PdlPassthroughProvider Classe

Definição

Representa um provedor de passagem PDL (linguagem de descrição de página).

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
Herança
Object Platform::Object IInspectable PdlPassthroughProvider
Atributos

Requisitos do Windows

Família de dispositivos
Windows 11 Insider Preview (introduzida na 10.0.23504.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v15.0)

Comentários

Uma linguagem de descrição de página (PDL) é uma maneira formal de descrever uma página impressa em um alto nível (enquanto uma maneira de baixo nível de descrever uma página impressa pode ser um bitmap ou raster). Um exemplo bem conhecido de um PDL é o formato PDF. O formato padrão para impressão do Windows é XPS. E, por padrão, todo o conteúdo de impressão é convertido em XPS antes de ser convertido no formato PDL específico que a impressora dá suporte. Quando o PDL é PDF, por exemplo, a conversão por meio de XPS causa alguma perda de qualidade. E isso ocorre porque o XPS não dá suporte à fidelidade de cores compatível com PDF.

Mas você pode executar impressão de alta qualidade pelo que é chamado de passagem PDL. Por exemplo, você pode passar um documento PDF de um aplicativo de impressão PDF diretamente para uma impressora IPP (Internet Printing Protocol) cujo PDL é PDF. E esse processo ignora qualquer conversão intermediária e com perda em XPS. O PDL em questão não precisa necessariamente ser PDF; você pode executar a passagem PDL com qualquer PDL.

As impressoras de destino para passagem PDL são impressoras IPP. Com impressoras IPP, não há drivers personalizados; os PSAs (aplicativos de suporte de impressão) podem ser adicionados para fornecer personalização. Além disso, o sistema de impressão do Windows pode identificar os formatos PDL compatíveis com a impressora.

Você pode marcar se uma impressora é um IPP chamando IppPrintDevice.IsIppPrinter; e você pode marcar se uma impressora IPP dá suporte à passagem PDL obtendo o valor da propriedade IppPrintDevice.IsPdlPassthroughSupported. Em seguida, você pode iniciar um trabalho de impressão usando um PdlPassthroughProvider e gravar conteúdo PDL por meio da passagem PDL.

Propriedades

SupportedPdlContentTypes

Obtém um vetor de cadeias de caracteres que contêm todos os formatos PDL compatíveis com a impressora.

Métodos

StartPrintJobWithPrintTicket(String, String, IInputStream, PageConfigurationSettings)

Inicia um trabalho de impressão de passagem PDL com um tíquete de impressão.

StartPrintJobWithTaskOptions(String, String, PrintTaskOptions, PageConfigurationSettings)

Inicia um trabalho de impressão de passagem PDL com opções de Tarefa de Impressão.

Aplica-se a