Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este tópico não é atual. Para obter as informações mais atuais, consulte Especificação do esquema de impressão.
O Resumo dos Tipos de Elemento discute os vários elementos que compõem um documento PrintCapabilities. Esta seção fornece uma lista de verificação que os autores de documentos PrintCapabilities podem usar para criar um documento PrintCapabilities que descreve um dispositivo.
Identifique todos os atributos de dispositivo que contribuem para a configuração do dispositivo. Para cada atributo de dispositivo, determine se ele deve ser representado como um constructo Feature/Option ou como um constructo de parâmetro.
Para cada recurso de dispositivo, determine se ele pode ser representado por um Recurso definido nas Palavras-chave do Esquema de Impressão. Caso contrário, você precisará introduzir um novo recurso definido de modo privado (e um atributo de nome correspondente).
Para instâncias de recurso definidas por palavras-chave de esquema de impressão, identifique cada um dos estados disponíveis para os quais esse Recurso pode ser definido. Cada estado corresponde a uma Opção da instância de Recurso. Determine quais desses estados correspondem às instâncias de Opção definidas pelo Esquema de Impressão associadas a esse Recurso e quais estados exigem uma instância de Opção personalizada. O tópico Definições de Opção apresenta informações sobre como construir novas instâncias option e como derivar novas instâncias option de instâncias option existentes.
Para instâncias de recurso não padrão, identifique as características que podem ser usadas para distinguir uma Opção de outra. Represente cada característica desse tipo por um elemento ScoredProperty e, em cada instância option, atribua a cada ScoredProperty um Valor específico a essa Opção. Verifique se há elementos ScoredProperty suficientes para que cada Option para um determinado Recurso seja exclusivo. Instâncias de Recurso e Opção não padrão são, por sua natureza, nãoportáveis. Ou seja, outro driver não poderá encontrar nenhum Recurso ou Opção equivalente para corresponder a um Recurso ou Opção não padrão especificado no PrintTicket que o driver cria.
Determine se option deve conter elementos ParameterRef. Para obter mais informações, consulte Constructos de parâmetro e elementos de referência de parâmetro.
Para parâmetros, determine se uma das instâncias parameterDef definidas nas palavras-chave do esquema de impressão é uma correspondência adequada. Nesse caso, copie a instância ParameterDef das Palavras-chave do Esquema de Impressão e ajuste o Valor de cada instância de Propriedade mutável para o melhor ajuste. Se nenhuma das instâncias ParameterDef nas palavras-chave do esquema de impressão for uma correspondência adequada, crie sua própria instância ParameterDef. Para obter mais informações, consulte Parâmetros no documento PrintCapabilities.
Verifique se todas as instâncias Property e ScoredProperty exigidas pelo documento Palavras-chave do Esquema de Impressão estão presentes no documento PrintCapabilities e se elas foram inicializadas corretamente.
Adicione outras instâncias de Propriedade e subpropriedade conforme desejado. Você poderá introduzir instâncias de Propriedade definidas de modo privado se houver aspectos do dispositivo que você precisa caracterizar que não são cobertos pelas instâncias de Propriedade definidas nas Palavras-chave do Esquema de Impressão.
Observe a Convenção de Namespace para atributos de nome. Isso se aplica a atributos de nome definidos de modo privado, bem como àqueles definidos nas Palavras-chave do Esquema de Impressão.
Filhos do mesmo tipo de elemento podem não aninhar a uma profundidade de mais de 10 elementos. Essa regra se aplica independentemente a cada tipo de elemento que pode ser definido.
Observe que o conteúdo XML do documento Recursos de Impressão DEVE ser codificado usando UTF-8 ou UTF-16.
Observe que o conjunto de instâncias Feature, Option e ParameterDef relatado não deve ser alterado, independentemente do instantâneo. As instâncias de ScoredProperty que compõem cada instância option e o Valor atribuído a cada elemento ScoredProperty também não devem ser alteradas. O mesmo vale para as instâncias de Propriedade que compõem cada instância ParameterDef.
Para obter uma lista de instâncias de Propriedade adicionais que devem ser fornecidas para definir totalmente constructos e parâmetros de Recurso/Opção, consulte ParameterDef e ParameterInit. Por exemplo, cada Recurso deve especificar seu comportamento de interface do usuário, especificamente se exatamente uma ou várias instâncias option podem ser selecionadas para cada Recurso ao mesmo tempo. O documento Palavras-chave do Esquema de Impressão define essas instâncias de Propriedade, em que elas devem aparecer no documento PrintCapabilities e quais instâncias value definidas nas palavras-chave do esquema de impressão estão disponíveis.
O provedor PrintCapabilities é responsável por emitir o Valor apropriado para todas as instâncias de Propriedade dependentes de configuração. Por exemplo, se a taxa de impressão depender do modo de cor e da resolução usada, o provedor PrintCapabilities deverá observar o modo de cor e as configurações de resolução especificadas no PrintTicket fornecido pelo cliente e deve relatar o valor adequado para a taxa de impressão. Observe que cada instância de ScoredProperty deve ter um único valor; sua instância value não pode ser alterada quando a configuração do dispositivo é alterada.
Observe também que as instâncias de propriedade definidas nas palavras-chave do esquema de impressão devem aparecer no local especificado lá. Eles não podem aparecer em locais arbitrários dentro de um documento PrintCapabilities. Instâncias de Propriedade definidas de modo privado podem aparecer em qualquer lugar, mesmo como subpropriedades em instâncias de Propriedade definidas pelo esquema.
Observe que um conflito funcional entre as configurações é definido como dois elementos de Esquema de Impressão não conflitantes que têm uma função semelhante, mas são recursos diferentes. Um exemplo seria JobDuplexAllDocumentsContiguously e DocumentDuplex; ambos representam a função duplex do dispositivo, mas diferem na aplicação da função, uma aplicando-se a todo o trabalho contígua e outra aos documentos. Caso dois desses Elementos sejam especificados, a precedência é determinada pelo produtor printCapabilities e pelo consumidor printTicket. É responsabilidade do produtor printCapabilities indicar corretamente restrições entre elementos conflitantes por meio do atributo "restrito". Os elementos no Esquema de Impressão público que exibem esse conflito semântico são identificados em sua definição.
Tópicos relacionados