JS: Pulsante per stampare

-Fare un pulsante che stampa la pagina attuale-

Stampare delle pagine Web può sembrare contro-intuitivo per alcuni di noi webmaster utilizzati a leggere tutto su uno schermo, ma non dobbiamo sottovalutare quanto è grande (e utile) la domanda. Gli utenti possono volere stampare per mantenere un riferimento concreto delle informazioni o semplicemente per leggerlo più tardi nella metropolitana. Le ragioni non sono molto importante ed è così semplice da fare che vale la pena offrire questa possibilità. Ecco come:

 

Il pulsante Stampa

In realtà, non si intende di stampare la pagina corrente, quello che facciamo è di reindirizzare l'utente a una pagina stampabile che automaticamente richiede di essere se stessa stampata.

 

<form action="pagina_stampabile.html" target="_blank">

<input type=submit value="Stampa">

</form>

 

Tutto il segreto si trova in questa seconda pagina che si deve lanciare in un'altra finestra del browser, stampare e poi chiudere, il tutto automaticamente.

 

La pagina stampabile

Il primo passo è quello di rendere questa pagina stampabile. La pagina_stampabile.html conterrà solo le informazioni essenziali (nessuna intestazione, piè di pagina o barre laterali), senza colori (solo se assolutamente necessario), nessuna animazione o funzione interattiva... avete capito, dovrebbe assomigliare più o meno come una pagina da un libro. Per rendere questo più facile si dovrebbe associare un file CSS diverso da quello associato al contenuto originale, un CSS che è specifico per tutte le pagine stampabili in contrasto con il solito, fighissimo CSS che utilizzi di solito sul tuo sito.

Il secondo passo è piuttosto semplice e fa tutta la magia del pulsante di stampa accadere. Sul tag body di pagina_stampabile.html è necessario aggiungere questa istruzione javascript:

 

<body onload="window.print();window.close()">

 

Questa tag magica prima, chiederà all'utente di configurare la pagina con il suo solito driver della stampante, poi si stampa (o cancella), la pagina si chiude e l'utente sarà di nuovo al punto iniziale (dove c'è il pulsante stampa) mentre la sua pagina comincia a stampare.

Ecco fatto! L'unica cosa che davvero dovrebbe pensare è quello di creare una pagina che sembra buona su carta. Dopo aver ottenuto tutte le regole di stile giuste, basta applicare questo stesso CSS a qualsiasi altra pagina che si desidera stampare. E 'una buona pratica pur non incoraggiare troppo la stampa, come tutti sappiamo il nostro pianeta soffre di consumo inconsiderato. Detto questo, a volte una pagina stampata può salvare l'energia che si dovrebbe spendere altrimenti con la lettura su un computer!

 

 


Aggiungi un commento