Compartilhar via


Aplicativos de dispositivo UWP para impressoras

Importante

A partir do lançamento do SDK do Windows 11 (22000.1), os Aplicativos de Suporte à Impressão (PSA) são o método recomendado de desenvolvimento de aplicativos UWP para impressoras. Consulte os tópicos Guia de design do aplicativo de suporte à impressão e Associação de aplicativos de suporte à impressão para obter mais informações sobre como usar o PSA com seus dispositivos de impressão.

A seção a seguir descreve aplicativos de dispositivo UWP para impressoras que oferecem suporte ao modelo de driver de impressão v4. Os aplicativos de dispositivo UWP podem destacar os recursos especiais das impressoras por meio de suporte personalizado a notificações e submenus de configurações de impressão. Os aplicativos de dispositivo UWP também podem exibir o status da impressora, gerenciar trabalhos de impressão e executar tarefas de manutenção da impressora. Para saber mais sobre aplicativos de dispositivo UWP em geral, consulte Conhecer os aplicativos de dispositivo UWP.

Para usar os recursos do aplicativo de dispositivo UWP abordados nos tópicos a seguir, sua impressora deve ser compatível com o modelo de driver de impressão v4. Para obter mais informações, consulte Desenvolvendo drivers de impressão v4.

Nesta seção

Tópico Descrição
Como exibir o status da impressora Este tópico usa a versão C# do exemplo Configurações de impressão e notificações de impressão para demonstrar como consultar o status da impressora e exibi-lo.
Como personalizar configurações de impressão Este tópico apresenta o submenu de configurações de impressão avançadas e mostra como a versão C# do exemplo de Configurações de impressão e notificações de impressão substitui o submenu padrão por um submenu personalizado.
Trabalhando com notificações de impressão Este tópico apresenta notificações de impressão e mostra como a versão de C# do exemplo Configurações de impressão e notificações de impressão usa uma tarefa em segundo plano para responder à notificação de impressão. A tarefa em segundo plano demonstra como salvar detalhes de notificação no repositório de dados do aplicativo local, enviar notificações do sistema e atualizar um bloco e um selo.
Como gerenciar trabalhos de impressão No Windows 8.1, os aplicativos de dispositivo UWP para impressoras podem gerenciar trabalhos de impressão. Este tópico usa a versão de C# do exemplo Gerenciamento de trabalho de impressão e manutenção de impressora para demonstrar como criar uma exibição de trabalhos de impressão, monitorar esses trabalhos e, se necessário, cancelar um trabalho.
Como fazer a manutenção da impressora No Windows 8.1, os aplicativos de dispositivo UWP podem executar a manutenção da impressora, como alinhar os cabeçotes de impressão e limpar os bicos. Este tópico usa a versão de C# do exemplo Gerenciamento de trabalho de impressão e manutenção de impressora para demonstrar como a comunicação bidirecional (Bidi) pode ser usada para executar a manutenção desse dispositivo.
Visão geral da biblioteca de extensões de impressora Este tópico apresenta a biblioteca de extensões de impressora, uma biblioteca que ajuda os fabricantes de dispositivos a escrever aplicativos de dispositivo UWP para suas impressoras.

Cenários de uso para aplicativos de dispositivo UWP para impressoras

Use um aplicativo de dispositivo UWP para uma impressora se desejar:

  • Destacar recursos avançados do dispositivo, como a impressão de várias fotos por página.

  • Fazer recomendações específicas do dispositivo. Por exemplo, você pode usar o aplicativo do dispositivo para apresentar opções de gerenciamento de imagens ou fornecer métodos para definir e salvar padrões específicos da impressora.

Recomendações gerais

  • Depois de chamar window.print(), verifique e manipule mensagens de erro de dentro do manipulador de eventos onClick para o botão Imprimir do seu aplicativo. Isso permitirá que seu aplicativo anule uma solicitação de impressão se, por exemplo, nenhuma impressora estiver disponível.

  • Notifique o usuário se a impressão falhar e, se possível, explique o motivo da falha.

  • Se você planejar personalizar a experiência de impressão, guarde este código em um aplicativo complementar de impressão. Isso permite que você divida seu código e facilita o processo de teste e depuração.

  • Não tente personalizar sua experiência de impressão para usar o driver de impressão V3.

  • Não anuncie acessórios para o dispositivo de impressão na interface do usuário de impressão personalizada.

  • Não mostre itens à venda que não estejam relacionados ao motivo pelo qual o aplicativo de dispositivo da Microsoft Store foi invocado. Por exemplo, é relevante mostrar cartuchos de impressão para compra depois que um usuário clica em uma notificação alertando que a tinta está baixa. No entanto, não é apropriado também tentar vender cabos de impressão ou kits de impressão de fotos nesse mesmo cenário.

  • Não redirecione o usuário para o site da sua empresa a fim de obter mais vendas de produtos.

  • Não apresente informações que não sejam relevantes para a tarefa de configuração de preferências de impressão. Por exemplo, não forneça informações sobre como limpar os cabeçotes de impressão ou como alinhar e testar os bicos de impressão.

Exemplos

Os exemplos de aplicativo de dispositivo UWP para impressoras demonstram os recursos relacionados à impressora que você pode implementar em seu próprio aplicativo de dispositivo UWP. Cada exemplo também inclui o projeto PrinterExtensionLibrary, que você pode reutilizar em seu próprio aplicativo para ajudar com extensões de impressora. A biblioteca de extensões de impressora encapsula a implementação COM das interfaces de extensão de impressora do driver de impressão v4.

Exemplos do Windows 8

Exemplo do Windows 10

Desenvolvendo drivers de impressão v4

Interfaces de extensão de impressora (driver de impressão v4)

Comunicação bidirecional

Introdução aos aplicativos UWP

Criar um aplicativo de dispositivo UWP (guia passo a passo)

Criar metadados de dispositivo para um aplicativo de dispositivo UWP (guia passo a passo)