Diretrizes para desenvolver aplicativos da Windows Store com capacidade de impressão
Este tópico descreve práticas recomendadas que podem ser usadas na impressão de conteúdo a partir de aplicativos da Windows Store.
Em geral, a impressão de conteúdo a partir de um aplicativo da Windows Store segue um padrão semelhante, independentemente da linguagem usada para programar o aplicativo. Existem extensões HTML e XAML específicas para facilitar a impressão de conteúdo para aplicativos que usam essas estruturas visuais.
Práticas recomendadas gerais para impressão a partir de um aplicativo da Widnows Store
Ao imprimir a partir do seu aplicativo da Windows Store, siga estas diretrizes gerais. Para saber mais detalhes sobre como codificar as tarefas de impressão específicas mencionadas aqui, veja PrintTask, PrintTaskRequested e PrintManager.
| Prática | Descrição |
|---|---|
|
É necessário registrar um manipulador de eventos quando o aplicativo estiver pronto para imprimir conteúdo. |
O manipulador de eventos PrintTaskRequested deve realizar o mínimo de trabalho possível para criar a tarefa de impressão. Poupe o trabalho mais custoso para quando o PrintTaskSourceRequestedHandler for chamado para recuperar o conteúdo para impressão. |
|
Você deve cancelar o registro do manipulador de eventos quando seu aplicativo não puder imprimir conteúdo. |
O cancelamento do registro do manipulador de eventos informa ao Windows que seu aplicativo não pode imprimir conteúdo no momento. Isso garante que o fluxo de impressão ocorra normalmente e não falhe devido à ausência de conteúdo para impressão. |
|
Não use um botão de impressão no seu aplicativo, a não ser que não haja outra escolha. |
Isso garante que os usuários solicitarão a tarefa de impressão pelo símbolo de evento Dispositivos. Se a impressão for a conclusão natural de determinado fluxo de trabalho, é recomendável adicionar um botão de impressão incorporado ao aplicativo no local adequado. Por exemplo, um usuário espera ver um botão para imprimir um cartão de embarque após o fluxo de trabalho de check-in de uma companhia aérea, e usar o botão de impressão talvez não complique a manipulação. |
|
Você deve manter as mensagens de erro em até duas linhas ou menos. |
Quando um usuário faz uma entrada inválida na janela de visualização da impressão, você pode exibir uma mensagem de erro para alertar o usuário sobre essa entrada inválida e informar a ação corretiva. Recomendamos que essas informações ocupem no máximo duas linhas de texto. |
|
Você deve depurar problemas em seu aplicativo. |
Para saber mais sobre como depurar problemas em seu aplicativo, baixe o white paper Desenvolvendo aplicativos de dispositivo da Windows Store para impressoras. |
Práticas recomendadas para decidir como criar seu conteúdo impresso
Você conta com grande flexibilidade para decidir como gerar seu conteúdo de impressão. Na maioria dos casos, a opção mais fácil é imprimir conteúdo usando a mesma tecnologia na qual você está desenvolvendo o resto do seu aplicativo. Por exemplo, se você estiver programando em HTML5 e JavaScript, geralmente é mais fácil usar conceitos de HTML5 e JavaScript para gerenciar seu conteúdo impresso.
Observação O conteúdo de blob só poderá ser impresso em fidelidade total quando você usar uma URL reutilizável. Para saber mais, consulte Acessando o sistema de arquivos eficientemente.
O aplicativo de amostra PrintSample fornece exemplos em JavaScript e HTML, Visual Basic, C++ e C#.
Práticas recomendadas para personalizar as configurações na janela de impressão
Personalizar as configurações na janela de impressão oferece ao desenvolvedor do aplicativo a flexibilidade de alterar como as configurações (e opções) da impressora serão apresentadas ao usuário. Para obter mais informações, consulte PrintTaskOptions. A tabela a seguir explica essas práticas recomendadas.
| Prática | Descrição |
|---|---|
|
Não altere a ordem das configurações exibidas na janela de impressão a menos que seja necessário. |
A ordem das configurações exibidas para o usuário é personalizável. No entanto, para manter a consistência no processo, é recomendável manter a ordem padrão das configurações e adicionar mais configurações à lista se necessário. Por exemplo, as configurações Cópias são listadas primeiro no processo de impressão padrão, e os usuários também esperarão essa ordem de listagem no processo de impressão do seu aplicativo. |
|
Não adicione mais configurações de impressora à janela de impressão a menos que seja necessário. |
Algumas configurações de impressora e seu comportamento podem ser específicos da impressora. É recomendável que o fabricante da impressora controle a adição dessas configurações. Se o fabricante disponibilizou configurações específicas para sua impressora, os usuários do seu aplicativo poderão clicar em Mais Configurações na janela de impressão para chamar o aplicativo de dispositivo da Windows Store que exibe essas configurações adicionais (se esse aplicativo de dispositivo da Windows Store tiver sido instalado). |
Considerações de Segurança
Os artigos a seguir fornecem orientação sobre como programar um código C++ seguro.
- Práticas recomendadas de segurança para C++
- Orientação de Segurança de Padrões e Práticas para Aplicativos
Tópicos relacionados
- Além da visualização de impressão
- Aplicativo de amostra PrintSample
- PrintManager
- PrintTask
- PrintTaskOptions
- PrintTaskRequested
- PrintTaskSourceRequestedHandler
