PdlPassthroughProvider Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |