Condividi tramite


Panoramica della libreria di estensioni della stampante per le app per dispositivi UWP

Questo argomento presenta la libreria di estensioni della stampante, una libreria che consente ai produttori di dispositivi di scrivere app per dispositivi UWP per la stampante. La libreria di estensioni della stampante è inclusa nell'esempio di impostazioni di stampa e notifiche di stampa , nonché nell'esempio di gestione dei processi e manutenzione della stampante .

Informazioni generali

Un obiettivo di alto livello nella progettazione per l'architettura dei driver della stampante v4 era di fornire il supporto predefinito per l'interfaccia utente dell'app di Microsoft Store. Per fornire l'accesso alla stampante, il driver di stampa v4 espone interfacce di estensione della stampante basate su COM.

Per accedere a tali interfacce dall'app per dispositivi UWP, puoi usare la libreria di estensioni della stampante inclusa negli esempi di stampanti per dispositivi di Microsoft Store. La libreria di estensioni della stampante incapsula l'implementazione COM dell'interfaccia COM PrinterExtensionLib. Ciò consente la condivisione del codice tra le estensioni della stampante e l'app per dispositivi UWP.

Panoramica della libreria di estensioni della stampante.

PrinterExtensionLibrary

All'interno del progetto PrinterExtensionLibrary incluso negli esempi di stampante sono presenti due file C#. Questi file avvolgono i contenuti di PrinterExtensionLib. Tuttavia, è possibile aggiungere classi aggiuntive a questo livello per abilitare la condivisione del codice tra le estensioni della stampante e le app per dispositivi UWP .

  • PrinterExtensionTypes.cs specifica una serie di enumerazioni, costanti e interfacce utili per il wrapping delle API COM PrinterExtensionLib.

  • PrinterExtensionAdapters.cs specifica tutte le classi costruiscibili usate per eseguire il wrapping delle API COM PrinterExtensionLib.

Puoi integrare questo progetto con tutti i file C# necessari che descrivono il codice comune del livello del modello, necessario per sviluppare l'estensione della stampante e/o l'app UWP. Tuttavia, non è consigliabile aggiornare le classi esistenti, in quanto ciò renderà più difficile incorporare eventuali correzioni di bug rese disponibili tramite aggiornamenti agli esempi.

ApplicazioneDispositivoPerLibreriaStampanti

Un progetto aggiuntivo denominato DeviceAppForPrintersLibrary fornisce classi e metodi helper per le app C# che puoi usare per accedere alle stampanti dall'app per dispositivi UWP.

PrinterExtensionHelperLibrary

Per convertire le interfacce C#, le classi e i metodi in un elemento supportato in JavaScript, questo progetto creerà un file WinMD. I file WinMD specificano le API di Windows Runtime. Inoltre, questa libreria può essere usata per esporre oggetti pratici specifici per le app per dispositivi di Microsoft Store, ad esempio l'analisi di contesti di attivazione diversi o la creazione di un'interfaccia utente di tipo avviso popup per le notifiche.

  • PrintHelperClass.cs include il namespace PrinterExtensionLibrary per esporlo ai livelli JavaScript nell'app. Include anche alcuni metodi pratici per PrintTicket e Bidi.

  • PrinterNotificationHelper.cs illustra come mostrare l'interfaccia utente toast per le notifiche.

Il tipo di output per l'assembly PrinterExtensionHelperLibrary viene specificato nella pagina Applicazione della finestra delle proprietà del progetto.

Driver di stampa v4 in sviluppo

Interfacce dell'estensione della stampante (driver di stampa v4)

Gestione dei lavori (Driver della stampante V4)

Manutenzione Dispositivi (Driver della Stampante v4)

Comunicazioni bidirezionali

Introduzione alle app UWP

Creare un'app per dispositivi UWP (guida dettagliata)

Creare metadati del dispositivo per un'app per dispositivi UWP (guida dettagliata)