Partilhar via


Tecnologias de impressão Schema-Related

Este tópico não é atual. Para obter as informações mais atuais, consulte o Print Schema Specification .

Para o .NET Framework 3.0, Windows Vista e versões posteriores, as tecnologias PrintCapabilities e PrintTicket estendem os recursos do esquema de impressão para permitir uma experiência de impressão mais rica.

Capacidades de impressão

A tecnologia PrintCapabilities é um método de publicação de configurações controláveis pelo usuário, descrição de atributos e configurações por trabalho. PrintCapabilities são publicados em um documento XML (eXtensible Markup Language) chamado documento PrintCapabilities, que consiste em termos definidos nas palavras-chave do esquema de impressão e extensões privadas. O documento PrintCapabilities pode ser considerado como um "instantâneo" do estado configurável do usuário, configuração atual do dispositivo, bem como uma descrição de possíveis configurações. Os dispositivos (ou drivers de dispositivo) geram um documento PrintCapabilities (o instantâneo) de seu conjunto atual de opções configuráveis quando consultados por clientes, que podem ser aplicativos ou o subsistema de impressão. Este documento descreve todos os PrintCapabilities configuráveis atualmente disponíveis no dispositivo, como opções de acabamento e opções de layout de página. O documento PrintCapabilities descreve explicitamente todos os atributos do dispositivo e as configurações permitidas para cada atributo. Através do uso do Print Schema Framework, os atributos do dispositivo podem ser descritos com precisão e comparados de forma eficiente. Usando as palavras-chave contidas no documento Palavras-chave do esquema de impressão e a estrutura definida no Print Schema Framework, os dispositivos podem permitir que os clientes usem o PrintCapabilities com mais eficiência. Para obter mais informações, consulte Esquema PrintCapabilities e Construção de Documentos.

Em relação ao subsistema de impressão no Microsoft Windows Server 2003 e versões anteriores, a tecnologia PrintCapabilities permite que o cliente e os componentes do subsistema de impressão visualizem de forma transparente as informações contidas no sistema Win32 binário atual PrintCapabilities. Isso permite que o cliente consulte PrintCapabilities, receba um instantâneo XML consistente e bem compreendido e use-o para construir um PrintTicket para um dispositivo sem invocar a interface do usuário (UI) do driver.

Bilhete Impresso

A tecnologia PrintTicket é a sucessora da atual estrutura DEVMODE. É um documento baseado em eXtensible Markup Language que especifica e persiste informações sobre formatação de trabalho e configuração de trabalho de impressão. Uma instância PrintTicket atribui configurações específicas do dispositivo e transmite a intenção do usuário. Existem dois tipos de PrintTickets: PrintTickets genéricos, que não são gerados para um dispositivo específico; e PrintTickets específicos do dispositivo, que são construídos para um dispositivo específico. Os PrintTickets Genéricos, que se destinam a ser portáteis entre dispositivos, derivam o seu conteúdo selecionando definições para cada um dos atributos do dispositivo descritos exclusivamente nas Palavras-chave do esquema de impressão. PrintTickets específicos do dispositivo derivam seu conteúdo de um documento PrintCapabilities, selecionando configurações para cada atributo de dispositivo anunciado por este documento. Estes PrintTickets também podem incluir extensões privadas, específicas para um modelo de dispositivo ou família de modelos de dispositivos. Para obter mais informações, consulte Esquema PrintTicket ede construção de documentos.

Em relação ao subsistema de impressão atual, a tecnologia PrintTicket permite que todos os componentes e clientes do subsistema de impressão tenham acesso transparente às informações atualmente armazenadas nas partes pública e privada da estrutura DEVMODE, usando um formato XML bem definido. Este design resolve os problemas atuais encontrados em cenários de atualização ou downgrade de driver e incompatibilidade de driver em drivers projetados para a tecnologia PrintTicket. Atualmente, esses cenários podem resultar em uma perda de configurações e, portanto, em uma experiência negativa para o cliente. O PrintTicket também permite novos cenários, como permitir que um driver de impressora exponha suas configurações privadas de DEVMODE para aplicativos e plug-ins personalizados de maneira consistente e inequívoca. Isso permite que os componentes de impressão sejam mais transparentes e lidem com migrações de configurações de forma mais limpa. As interfaces PrintTicket serão expostas a aplicativos por meio de métodos em objetos de código gerenciado que também estarão disponíveis para scripts. Na nova estrutura de aplicativo criada em objetos de código gerenciado no .NET Framework 3.0, o PrintTicket é a maneira padrão de descrever as configurações do documento.

Especificação do esquema de impressão