Share via


Esquema PrintCapabilities 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.

As funções atuais do Win32 DevCaps (como GetDeviceCaps ou DeviceCapabilities, descritas na documentação do Microsoft Platform Software Development Kit (SDK) limitam severamente o tipo de informação que os componentes não driver podem obter, em relação aos recursos e propriedades dos dispositivos de impressão. Não há suporte para publicar os recursos de processadores de impressão, nem há um método para enumerar recursos não padrão. Portanto, não há como um componente além de um driver construir uma interface do usuário completa. Além disso, o cliente ou aplicativo não pode determinar completamente os recursos de dispositivos ou filas de impressão além daqueles fornecidos pelas funções Win32 DevCaps. As funções atuais não são extensíveis, portanto, os dispositivos não podem publicar novas propriedades ou recursos.

O esquema PrintCapabilities destina-se a eliminar muitas das limitações das funções do Win32 DevCaps fornecendo um superconjunto da funcionalidade oferecida por essas funções. Se mais funcionalidades forem necessárias, um provedor do documento PrintCapabilities poderá estender as Palavras-chave do Esquema de Impressão, dentro das restrições da Estrutura de Esquema de Impressão, adicionando instâncias de elemento definidas de forma privada. Devido à sua dependência de XML como meio de intercâmbio, qualquer consumidor de um documento PrintCapabilities pode acessar todos os dados no documento sem restrições e sem preocupação com a compatibilidade com diferentes versões do sistema operacional. Esta seção descreve o Esquema PrintCapabilities e detalha seu uso.

O público-alvo desta seção inclui os seguintes grupos:

  • Implementadores da interface do Provedor PrintTicket/PrintCapabilities

  • Consumidores de PrintCapabilities

  • Clientes da interface do provedor PrintTicket/PrintCapabilities

A primeira categoria na lista anterior é conhecida como provedores PrintCapabilities no restante desta seção. A segunda e a terceira categorias são chamadas de consumidores PrintCapabilities.

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

Os esquemas PrintCapabilities e PrintTicket 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 PrintCapabilities inclui instâncias Property e ParameterDef que não estão contidas no esquema PrintTicket, enquanto o esquema PrintTicket contém instâncias Property e ParameterInit que não estão contidas no esquema PrintCapabilities. Exceto por essas diferenças, os esquemas PrintCapabilities e PrintTicket geralmente espelho uns aos outros em instâncias de conteúdo, recurso de compartilhamento, Opção, ScoredProperty e Valor. Qualquer conteúdo compartilhado deve ser mantido atualizado. Por exemplo, se uma alteração for feita no recurso PageMediaSize no esquema PrintCapabilities, a mesma alteração deverá ser feita no esquema PrintTicket.

Especificação de esquema de impressão