2012-03-12 7 views
5

Questo è fondamentalmente. In qualche modo, il javascript in Google Documenti può disattivare le intestazioni e i piè di pagina predefiniti che mostrano l'URL, la data, la numerazione delle pagine, ecc.In Google Chrome, Google Documenti può controllare intestazioni e piè di pagina da javascript. Qualcuno sa come viene raggiunto?

Questo funziona solo in Google Chrome. Quando Google Documenti è in esecuzione da un altro browser, stamperà le intestazioni/i piè di pagina a meno che non venga rimosso manualmente tramite la finestra di dialogo di configurazione della stampa. In Safari, sembra generare un lato server PDF che, naturalmente, verrà stampato all'esterno del browser.

Ho cercato sul Web e non ho trovato nulla su come è stato fatto. Il javascript nella pagina è ovviamente miniato e offuscato, quindi è difficile ottenere informazioni da lì.

Quindi, prima di essere costretto a tuffarmi negli spaghetti, mi piacerebbe sapere se qualcuno ha qualche idea su come questo viene fatto.

+0

sei sicuro? ho più volte dovuto ristampare un documento perché ho dimenticato di disattivare le impostazioni di intestazione/piè di pagina. Ma ho anche notato che in seguito, rimangono fuori. forse Chrome lo ricorda (per sito? per URL?) e non ti ricordi di averlo spento inizialmente. – Javier

+0

Beh, almeno nell'ultima versione di Chrome (non ho idea del comportamento delle versioni precedenti), nella finestra di anteprima di stampa, facendo clic sulla casella di controllo "Intestazioni e piè di pagina" non ha alcun effetto. Le intestazioni/i piè di pagina non compariranno a prescindere dallo stato della casella di controllo, quando si stampa con Google Docs. –

risposta

9

Dopo approfondire qualche codice sorgente che ho trovato su una pagina web che ha anche risolto il problema (non Google Docs), il segreto è il seguente CSS:

@page 
{ 
margin:0; 
} 

Questo funziona solo su Chrome, e forse Tuttavia, devo verificare se quest'ultimo è vero poiché stampa il colore di sfondo per impostazione predefinita mentre le stampe cromate con uno sfondo bianco e lo sfondo colorato nella mia pagina potrebbero semplicemente oscurare il testo dell'intestazione/piè di pagina.

Altri browser danno risultati differenti:

  • Firefox e Safari ignorano i margini a quanto pare e stampare le intestazioni/piè di pagina in ogni caso.
  • IE9 fa un casino di cose e il contenuto stampato si sovrappone al testo dell'header/footer. Povero browser ottiene sempre tutto il calore ...

In conclusione, combinando questo con la stampa silenziosa che esce in modalità kiosk di Chrome 18 creeremo alcune funzionalità interessanti, come le funzionalità di stampa unione direttamente dal browser, sebbene io ancora dobbiamo cercare come sia sicura la modalità kiosk, poiché navigare verso una pagina malevola comporta il rischio di esaurire l'inchiostro e la carta della stampante.

In questo caso, la navigazione deve essere limitata a una lista bianca URL.

+0

Thx per la modifica. :) Primo post (a lungo scaduto) su StackOverflow! –

+0

Brillante - grazie! – cronoklee

+0

Il problema con questa impostazione è che se si stampa una tabella o un elenco di cose la seconda pagina non ha margini e in genere si perdono i dati perché la stampante non può stampare nel bordo della pagina. –

Problemi correlati