Comportamento da interface do usuário

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

Suponha que você esteja criando um cliente PrintCapabilities que lê em um documento PrintCapabilities e seleciona uma ou mais Opções de cada Recurso e as usa para construir um PrintTicket que especifica a configuração que deve ser usada para processar o Trabalho. Para cada recurso de interesse, o cliente deve examinar cada opção e decidir se essa opção é apropriada para a tarefa em questão. Para uma opção que não é parametrizada, ela pode ser avaliada acessando o Valor de cada ScoredProperty. No caso de uma opção de tamanho de mídia nãoparameterizada, o cliente determina se as dimensões de largura e altura da mídia relatadas em cada opção correspondem às dimensões necessárias.

No caso da opção parametrizada, o cliente deve acessar a instância ParameterDef indicada na instância ParameterRef contida em uma das instâncias de ScoredProperty. O ParameterDef normalmente define o intervalo de valores permitidos para o parâmetro, bem como as unidades (polegadas, mm e assim por diante) representadas pelo valor. Se as dimensões necessárias se enquadrarem no intervalo de valores permitidos para cada um dos parâmetros, o cliente terá a tarefa adicional de inicializar os parâmetros (por meio de uma instância ParameterInit) no PrintTicket. Essa é uma tarefa particularmente importante. Por exemplo, um PrintTicket não deve especificar um tamanho de mídia personalizado sem especificar as dimensões da mídia, pois o PrintTicket resultante será ambíguo e mal definido.

Um conjunto semelhante de circunstâncias deve ser tratado se o cliente for uma interface do usuário. A interface do usuário normalmente exibe os valores das instâncias scoredProperty definidas para cada opção. Para maior clareza, é essencial exibir o intervalo permitido e as unidades para os parâmetros em uma opção parametrizada. Além disso, se o usuário selecionar a opção parametrizada, a interface do usuário deverá solicitar que o usuário insira o valor a ser usado para inicializar cada parâmetro. Por fim, a interface do usuário deve compor um PrintTicket que reflita todas as seleções do usuário.

Para obter detalhes sobre a construção do PrintTicket e a especificação da inicialização de parâmetros, consulte Criando umPrintTicket Device-Specific. Para obter informações sobre como desreferenciar instâncias ParameterRef e interpretar instâncias ParameterDef, consulte Usando parâmetros.

especificação de esquema de impressão