Compartilhar via


Esquema printCapabilities e construção de documentos

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

As funções atuais do Win32 DevCaps (como GetDeviceCaps ou DeviceCapabilities, descritas na documentação do SDK (Microsoft Platform Software Development Kit) 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 que não seja um driver construir uma interface de 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 daquelas fornecidas 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 Win32 DevCaps fornecendo um superconjunto da funcionalidade oferecida por essas funções. Se mais funcionalidade for necessária, um provedor do documento PrintCapabilities poderá estender as palavras-chave de 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 à dependência do XML como meio de intercâmbio, qualquer consumidor de um documento PrintCapabilities pode acessar todos os dados no documento sem restrições e sem se preocupar 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 pretendido para esta seção inclui os seguintes grupos:

  • Implementadores da interface PrintTicket/PrintCapabilities Provider

  • 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 conhecidas como 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. As principais 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 se espelham em conteúdo, recurso de compartilhamento, opção, scoredProperty e instâncias de valor. Qualquer conteúdo compartilhado deve ser mantido up-to-date. 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