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.

Panoramica

Un obiettivo di progettazione generale per l'architettura dei driver della stampante v4 era 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 esegue il wrapping dell'implementazione COM dell'interfaccia PrinterExtensionLibCOM. Ciò consente la condivisione del codice tra le estensioni della stampante e l'app per dispositivi UWP.

printer extension library overview.

PrinterExtensionLibrary

All'interno del progetto PrinterExtensionLibrary incluso negli esempi di stampante sono presenti due file C#. Questi file esprimono il contenuto 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 aumentare questo progetto con tutti i file C# necessari che descrivono il codice di livello del modello comune necessario per compilare l'estensione della stampante e/o l'app per dispositivi 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.

DeviceAppForPrintersLibrary

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 gli spazi dei nomi PrinterExtensionLibrary per esporli ai livelli JavaScript nell'app. Include anche alcuni metodi pratici per PrintTicket e Bidi.

  • PrinterNotificationHelper.cs illustra come visualizzare l'interfaccia utente di tipo avviso popup per le notifiche.

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

Sviluppo di driver di stampa v4

Interfacce di estensione della stampante (driver di stampa v4)

Gestione processi (driver della stampante v4)

Manutenzione dei 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)