Stampa (HTML)
[ Questo articolo è rivolto agli sviluppatori per Windows 8.x e Windows Phone 8.x che realizzano app di Windows Runtime. Gli sviluppatori che usano Windows 10 possono vedere Documentazione aggiornata ]
In questi argomenti viene descritto come stampare il contenuto da un'app di Windows Store scritta in JavaScript e HTML.
In questi argomenti si presuppone che tu sappia già come scrivere programmi con JavaScript e HTML, pertanto ci concentreremo sulle tecniche specifiche per la stampa dalle app di Windows Store scritte in JavaScript e HTML.
Panoramica
Per stampare da un'app in Windows 8, l'app deve avere accesso alla funzionalità di stampa di Windows e fornire il contenuto formattato da stampare.
Accesso alla funzionalità di stampa di Windows
La tua app può accedere alla stampa di Windows effettuando la registrazione al contratto Stampa in ogni vista dell'app da cui desideri che gli utenti possano stampare. Effettuare la registrazione al contratto Stampa significa ottenere un oggetto PrintManager, creare un oggetto PrintTask e gestire gli eventi di stampa. Gli argomenti Guida introduttiva: Stampa dall'app e Come stampare usando un pulsante di stampa in-app ti mostrano come eseguire questa operazione.
Dopo aver effettuato la registrazione al contratto Stampa, l'app può personalizzare l'esperienza di stampa, se necessario. In Come modificare le impostazioni predefinite nella finestra di stampa viene presentano un modo per personalizzare l'esperienza di stampa predefinita.
Anteprima di stampa
La stampa di Windows offre una funzionalità di anteprima a tutte le app che hanno effettuato la registrazione al contratto Stampa. Per un'esperienza utente coerente, le app di Windows Store devono usare le funzioni di anteprima di stampa fornite dalla stampa di Windows anziché creare una funzione di anteprima di stampa specifica dell'app.
Nota su window.print()
È possibile usare la funzione window.print() di JavaScript per stampare il contenuto dell'app, ma si tratta di una funzione concepita per la stampa del contenuto visualizzato sullo schermo usando l'esperienza di stampa predefinita. Purtroppo, però, non sempre i contenuti che presentano un aspetto ottimale sullo schermo garantiscono risultati di stampa altrettanto positivi. Poiché la chiamata della funzione window.print() per stampare dall'app di Windows Store potrebbe non garantire un'esperienza utente ottimale, è consigliabile che l'app usi le funzioni Windows Runtime per effettuare la registrazione al contratto Stampa.
Fornitura del contenuto formattato da stampare
Poiché è probabile che la formattazione della tua app di Windows Store per la visualizzazione sullo schermo sia diversa da quella per la carta stampata, l'app deve creare una copia del contenuto formattata appositamente per la stampa.
Nota È possibile aggiungere funzionalità di stampa personalizzate come la stampa di pagine specifiche o impostazioni di stampa personalizzate solo alle app di Windows Store scritte in C++, C# o Visual Basic e XAML. Per altre info sull'aggiunta di funzionalità di stampa personalizzate alla tua app, vedi Stampa (XAML).
Procedure consigliate
Per altri suggerimenti utili per la stampa di contenuto dalla tua app, vedi le procedure consigliate per lo sviluppo di app di Windows Store che supportano la stampa.