2009-05-14 11 views
5

Come programmatore di sistemi Web, vorrei generare alcuni rapporti ed essere in grado di inviarlo alla stampante direttamente dal browser dell'utente, che è sul lato client, non avendo bisogno di generare PDF o qualcosa di simile.Segnala una discreta stampa nel web

mi piacerebbe essere in grado di:

  • Stampa user friendly di paging, qualcosa come "Pagina 1 di 3"
  • stampa alcune cose nella parte inferiore di ogni pagina, come "generata in 2009- 02-20"
  • non stampa l'URL

è possibile tutto questo? Javascript? CSS? Quali sono le migliori pratiche qui?

+0

Si sta tentando di stampare da un client, o questo è tutto sul server? – Glenn

+0

@Glenn ha modificato la domanda per renderla più chiara –

risposta

6

Tutte queste cose sono controllate esclusivamente tramite le preferenze del browser. Se vuoi essere in grado di specificarlo, probabilmente dovresti guardare al PDF invece che all'HTML.

1

Sei fuori di fortuna utilizzando il browser lì ... penso che sia impossibile non stampa negli angoli della URL, data/ora Accessed ecc

Tuttavia, pagina 1 o 3, ecc è generalmente sempre stampato da qualche parte (angolo in basso a destra credo in FireFox)

Stampare un 'Generated in 2009-02-20' è abbastanza facile, tuttavia la stampa in fondo a ogni pagina sarà difficile. La maggior parte dei browser IIRC visualizza la data e l'ora a cui si accede in un angolo (anche se non in quel formato, in un formato leggibile più facilmente leggibile).

Tutto ciò che si desidera visualizzare nella stampa ma non nella normale visualizzazione dello schermo, dovrà essere mostrato utilizzando un foglio di stile di stampa.

Per quello che si vuole qui (il controllo completo della produzione di stampa), mi consiglia di generare un PDF. Forse, se si tratta di uno strumento interno, si potrebbe essere in grado di programmare un plugin per Firefox che può stampare automaticamente i file PDF, ma non sono che la familiarità con le funzionalità di plug-in di Firefox in modo avresti bisogno di sperimentare.

1

Sostegno da diversi browser è sicuramente carente, ma css ha un tipo di supporto chiamato di stampa, di usarlo, basta definire una sezione nel file css o tag come questo:

@media print{ 
/* normal style declarations 
but you probably want to hide menus 
and other navigation, also use black on white, etc. 
*/ 
} 
@media screen{ 
/* your current stylesheet */ 
} 

This List Apart article copre le nozioni di base.

E here's an entry point alle specifiche WC3.

0

si potrebbe essere in grado di utilizzare i servizi di segnalazione di SQL per generare i report. Usa però il proprio controllo di stampa client Activex, ma i risultati sono buoni.

Problemi correlati