Share via


Tecnologias de Schema-Related de Impressão

Este tópico não é atual. Para obter as informações mais atuais, consulte Especificação do esquema de impressão.

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 habilitar uma experiência de impressão mais avançada.

PrintCapabilities

A tecnologia PrintCapabilities é um método de publicação de configurações controláveis pelo usuário de atributos e configurações por trabalho. PrintCapabilities são publicados em um documento XML (Linguagem de Marcação EXtensible) 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 uma "instantâneo" da configuração do dispositivo atual de estado configurável pelo usuário, bem como uma descrição das 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 todas as 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. Por meio do uso da Estrutura de Esquema de Impressão, os atributos de dispositivo podem ser descritos com precisão e eficiência comparados. Usando as palavras-chave contidas no documento Palavras-chave do Esquema de Impressão e a estrutura definida na Estrutura de Esquema de Impressão, os dispositivos podem permitir que os clientes usem com mais eficiência PrintCapabilities. Para obter mais informações, consulte PrintCapabilities Schema and Document Construction.

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

PrintTicket

A tecnologia PrintTicket é a sucessora da estrutura DEVMODE atual. É um documento baseado em linguagem de marcação eXtensible que especifica e persiste informações sobre a formatação do trabalho e a configuração do trabalho de impressão. Uma instância do PrintTicket atribui configurações específicas do dispositivo e transmite a intenção do usuário. Há 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. PrintTickets genéricos, que se destinam a serem portáteis entre dispositivos, derivam seu conteúdo selecionando configurações para cada um dos atributos de 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. Essas PrintTickets também podem incluir extensões privadas, específicas de um modelo de dispositivo ou família de modelos de dispositivo. Para obter mais informações, consulte PrintTicket Schema and Document Construction.

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. Esse 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 perda de configurações e, portanto, uma experiência negativa do cliente. O PrintTicket também permite novos cenários, como permitir que um driver de impressora exponha suas configurações de DEVMODE privadas a 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 as migrações de configurações com mais limpeza. 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 aplicativos 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 de esquema de impressão