Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este tópico apresenta a biblioteca de extensão de impressora, uma biblioteca que ajuda os fabricantes de dispositivos a escrever aplicativos de dispositivo UWP para suas impressoras. A biblioteca de extensões de impressora está incluída no Exemplo de configurações de impressão e notificações de impressão e também no Exemplo de gerenciamento de tarefas e manutenção de impressoras .
Visão geral
Uma meta de design de alto nível para a arquitetura do driver de impressora v4 era fornecer suporte interno para a interface do usuário do aplicativo da Microsoft Store. Para fornecer acesso à impressora, o driver de impressão v4 expõe interfaces de extensão de impressora baseadas em COM.
Para acessar essas interfaces do seu aplicativo de dispositivo UWP, você pode usar a biblioteca de extensão de impressora incluída nos exemplos de impressora de aplicativo de dispositivo da Microsoft Store. A biblioteca de extensão de impressora encapsula a implementação COM da interface PrinterExtensionLib COM. Isso permite o compartilhamento de código entre extensões de impressora e seu aplicativo de dispositivo UWP.
Biblioteca de Extensões de Impressora
Dentro do projeto PrinterExtensionLibrary que está incluído com os exemplos de impressora, há dois arquivos C#. Esses arquivos encapsulam o conteúdo de PrinterExtensionLib. Mas classes adicionais podem ser adicionadas nessa camada para habilitar o compartilhamento de código entre extensões de impressora e aplicativos de dispositivo UWP.
PrinterExtensionTypes.cs especifica uma série de enumerações, constantes e interfaces úteis que encapsulam as APIs COM PrinterExtensionLib.
PrinterExtensionAdapters.cs especifica todas as classes construíveis usadas para encapsular as APIs COM PrinterExtensionLib.
Você pode aumentar este projeto com quaisquer arquivos C# necessários que descrevam o código de camada de modelo comum necessário para criar sua extensão de impressora e/ou aplicativo de dispositivo UWP. No entanto, não recomendamos atualizar as classes existentes, pois isso tornará mais difícil incorporar quaisquer correções de bugs disponibilizadas por meio de atualizações para os exemplos.
BibliotecaDeAplicaçõesParaDispositivosDeImpressão
Um projeto adicional chamado DeviceAppForPrintersLibrary fornece classes auxiliares e métodos para aplicativos C# que você pode usar para acessar impressoras a partir do seu aplicativo de dispositivo UWP.
BibliotecaDeAjudaDaExtensãoDaImpressora
Para converter as interfaces, classes e métodos C# em algo suportado em JavaScript, este projeto criará um arquivo WinMD. Os arquivos WinMD especificam APIs do Tempo de Execução do Windows. Além disso, essa biblioteca pode ser usada para expor objetos de conveniência específicos dos aplicativos de dispositivo da Microsoft Store, como a análise de diferentes contextos de ativação ou a criação de uma interface do usuário do sistema para notificações.
PrintHelperClass.cs inclui os namespaces PrinterExtensionLibrary para expô-los a camadas JavaScript no aplicativo. Também inclui alguns métodos de conveniência para PrintTicket e Bidi.
PrinterNotificationHelper.cs demonstra como mostrar a interface de notificação toast.
O tipo de saída para o assembly PrinterExtensionHelperLibrary é especificado na página Aplicativo da janela de propriedades do projeto.
Tópicos relacionados
Desenvolvendo drivers de impressão v4
Interfaces de Extensão da Impressora (Driver de Impressão v4)
Gerenciamento de tarefas (driver de impressora v4)
Manutenção de dispositivos (driver de impressora v4)
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)