Share via


Esquema PrintTicket e construção de documentos

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

O método atual de especificar informações de configuração de dispositivo usando uma estrutura DEVMODE sofre de várias limitações. Primeiro, a estrutura DEVMODE é uma estrutura binária, o que pode levar a problemas de versões diferentes. Em segundo lugar, ele é dividido em uma parte pública não existente e uma parte privada que pode ser acessada somente por drivers e, somente então, pelo driver específico que a criou. O formato PrintTicket expressa informações de configuração usando a Estrutura de Esquema de Impressão baseada em XML, eliminando essas deficiências da estrutura DEVMODE.

O Esquema PrintTicket resolve cada um dos dois problemas mencionados. Primeiro, o Esquema PrintTicket é um arquivo de texto baseado em XML, portanto, os problemas com extensibilidade e controle de versão são eliminados. Em segundo lugar, as informações de configuração estão disponíveis para todos os clientes, o que significa que qualquer cliente ou provedor pode armazenar e recuperar todas as informações contidas em um PrintTicket. As opções são descritas usando a mesma técnica usada pelo Print Schema Framework e o documento PrintCapabilities derivado. Por esse motivo, o PrintTicket fornece todos os benefícios potenciais de portabilidade do modelo de definição de opção a ser realizado. Consulte Estrutura de Esquema de Impressão para obter mais informações. O público-alvo desta seção inclui os seguintes grupos:

  • Implementadores de uma interface PrintTicket/PrintCapabilities Provider

  • Consumidores do PrintTicket

  • Clientes de uma interface PrintTicket/PrintCapabilities Provider

Os membros da primeira categoria na lista anterior são chamados de provedores PrintTicket no restante desta seção. Os membros das duas últimas categorias são chamados de consumidores PrintTicket.

Relação com esquema de impressão e esquema PrintCapabilities

Os esquemas PrintTicket e PrintCapabilities são partes especializadas do Esquema de Impressão. O main diferenças estruturais entre esses subconjuntos do Esquema de Impressão é que o Esquema PrintTicket contém instâncias Property e ParameterInit que não estão contidas no Esquema PrintCapabilities, enquanto o Esquema PrintCapabilities inclui instâncias Property e ParameterDef que não estão contidas no esquema PrintTicket. Exceto por essas diferenças, os esquemas PrintCapabilities e PrintTicket geralmente espelho entre si em conteúdo, recurso de compartilhamento, opção, scoredProperty e instâncias value. Qualquer conteúdo compartilhado deve ser mantido atualizado. Por exemplo, se uma alteração for feita no Recurso MediaSize no Esquema PrintCapabilities, a mesma alteração deverá ser feita no esquema PrintTicket.

Especificação de esquema de impressão