Utilizzando la finestra di ispezione degli elementi di Chrome in modalità Anteprima di stampa?


666

Sto lavorando allo sviluppo di un sito Web e ho bisogno di lavorare sulla vista di stampa. In genere, quando ho problemi di layout, utilizzo Inspector Element di Chrome. Tuttavia, ciò non esiste nella modalità di anteprima di stampa.

Esiste un plug-in di Chrome o un altro modo per modificare il supporto di visualizzazione all'interno di Chrome stesso, per visualizzare una pagina come farebbe una stampante? Suppongo che non sia una soluzione specifica per Chrome, ma questo è il mio browser principale, quindi sarebbe bello avere una soluzione nel browser.

In questo momento mi concentro solo sul supporto di anteprima di stampa, ma sarebbe l'ideale per essere in grado di passare a uno qualsiasi dei tipi di supporto supportati (ad esempio tutti / braille / in rilievo / palmare / stampa / proiezione / schermo / discorso / tty / tv).


Risposte:


1158

Nota: questa risposta copre diverse versioni di Chrome, scorrere per vedere v52 , v48 , v46 , v43 e v42 ciascuna con le loro modifiche aggiornate.

Chrome v52 +:

  • Apri gli Strumenti di sviluppo (Windows: F12o Ctrl+ Shift+ I, Mac: Cmd+ Opt+I )
  • Fare clic sul pulsante di menu Personalizza e controlla hamburger DevTools e selezionare Altri strumenti> Impostazioni rendering (o Rendering nelle versioni più recenti).
  • Selezionare la casella di controllo Emula supporti di stampa nella scheda Rendering e selezionare il tipo di supporto di stampa .

Chrome v52 +

Chrome v48 + (Grazie Alex per averlo notato):

  • Apri gli Strumenti di sviluppo ( CTRLSHIFTIo F12)
  • Fai clic sul pulsante Attiva / disattiva modalità dispositivo nell'angolo in alto a sinistra ( CTRLSHIFTM).
  • Assicurarsi che la console sia visualizzata facendo clic su Mostra console nel menu in (1) (ESC tasto attiva o disattiva la console se Developer Toolbar è attivo).
  • Selezionare Emula supporti di stampa nella scheda di rendering che può essere aperta selezionando Rendering nel menu in (2).

Chrome v48 +

Chrome v46 +:

  • Apri gli Strumenti di sviluppo ( CTRLSHIFTIo F12)
  • Fai clic sul pulsante Attiva / disattiva modalità dispositivo nell'angolo in alto a sinistra (1).
  • Assicurati che la console sia visualizzata facendo clic sul pulsante del menu (2)> Mostra console (3) o premendo il ESCtasto per attivare / disattivare la console (funziona solo quando Developer Toolbar ha lo stato attivo).
  • Apri le schede Emulazione (4)> Media (5) , controlla i supporti CSS e seleziona stampa (3).

Chrome v46 + supporto

Chrome v43 +:

  • L'icona del cassetto al passaggio 2 è cambiata.

Emula query sui supporti di stampa su Chrome v43

Chrome v42:

  • Apri gli Strumenti di sviluppo ( CTRLSHIFTIo F12)
  • Fai clic sul pulsante Attiva / disattiva modalità dispositivo nell'angolo in alto a sinistra (1).
  • Assicurarsi che il cassetto sia mostrato facendo clic sul pulsante Mostra cassetto (2) o premendo il ESCtasto per attivare / disattivare il cassetto.
  • In Emulazione> Media controlla i media CSS e seleziona stampa (3).

Emula query sui supporti di stampa su Chrome v42


14
Posso confermare questo, quindi ho reso questa la risposta approvata. Non sono sicuro del motivo per cui continuano a insistere per spostarlo ogni poche versioni.
David Stinemetze,

8
Lo trovarono in Chrome 48, ma lo spostarono di nuovo: vai su "rendering" nel cassetto, seleziona "Emula supporti di stampa".
Olemak,

7
Questi frequenti cambiamenti sono la cosa più stupida che abbia mai visto uscire da Google! Che spreco di tempo.
Isapir,

8
Sfortunatamente questo non emula sempre la stessa cosa che mostra l'anteprima di stampa, quindi non è così grande per il debug. È buono per vedere che layout e stili generali sono però.
Confuzing

18
Questo emulatore 'print' è completamente inutile. Non emula correttamente la pagina, poiché ciò che vedi nel browser non sarà simile a quello che vedi nell'anteprima di stampa. Qualcuno ha una soluzione funzionante?
Ian S

168

Modificato in Chrome 32 35+

(In Chrome 35+ la scheda "Emulazione" è presente per impostazione predefinita. Inoltre, la console è disponibile da qualsiasi scheda principale.)

  1. In DevTools, vai su Impostazioni-> Sostituzioni
  2. abilita "Mostra vista emulazione nel cassetto della console"
  3. Chiudi le impostazioni, vai alla scheda "Elementi"
  4. Premi Escper aprire la console
  5. Scegli la scheda "Emulazione", fai clic su "Schermo"
  6. Scorri verso il basso fino a "CSS Media", seleziona "stampa"

Questa opzione non è (ancora?) Disponibile nella scheda della console.

Abilita sostituzioni


1
Per riflettere questo aggiornamento, sono andato avanti e ho contrassegnato questo come la risposta corretta ora.
David Stinemetze,

3
La scheda Sostituzioni non è più presente in Chrome 36 (non so quando è stato modificato). La scheda Emulazione è presente per impostazione predefinita.
ebruchez,

1
Sono solo io o l'opzione Media CSS è andata in Chrome 36? Ora può selezionare solo in base al dispositivo mobile specifico. AGGIORNAMENTO: doh. Come da istruzioni sopra, letteralmente fare clic su "Schermo". Non immediatamente ovvio che è cliccabile.
Ted,

1
L'unico problema che ho riscontrato, ora che lo sto usando, è che non è in realtà ciò che Chrome stampa. Ciò è estremamente evidente con Bootstrap 3.x in cui il supporto utilizzerà grid-md mentre l'anteprima di stampa utilizza grid-sm
Sammaye,

3
Chrome 39 questo è sotto "media". devi abilitare l'emulazione del dispositivo facendo prima clic sull'icona del piccolo telefono a sinistra della barra superiore di devtools, quindi fai clic sui 3 punti in alto a destra dell'emulatore del dispositivo.
Danny Staple,

73

Da Chrome 32 hai l' CSS mediaopzione nella Screensezione della Emulationscheda del cassetto .

Abilitalo, seleziona printcome tipo di supporto di destinazione e - ecco - la tua pagina viene visualizzata [quasi] come sarà stampata.

Utilizzare Escper richiamare il cassetto se non è visibile.


Speravo che sarebbe stato più semplice di così, ma suppongo che per il momento debba farlo. Sarebbe bello se alla fine questo fosse incorporato automaticamente in uno degli strumenti.
David Stinemetze,

Quando ne avrò la possibilità, dovrò provarlo. Fino ad allora potrei semplicemente seguire il metodo di @ Jon-YYC.
David Stinemetze,

Sto usando la versione 28 su Mac e non vedo questa opzione ... qualcun altro ha questo problema?
Aaron Hill,

2
@AaronHill Sto usando la versione 28 su un Mac e non ho alcun problema. Anche se forse non sei entrato nella finestra di dialogo delle impostazioni. Puoi trovarlo facendo clic sull'icona a forma di ingranaggio nell'angolo in basso a destra di Element Inspector.
David Stinemetze,

2
Questa risposta non è più aggiornata.
Flimm,

23

A partire da Chrome 48 (e forse alcune versioni precedenti), la funzione sembra essersi spostata di nuovo:

I primi passaggi sono invariati:

  1. Premere F12per visualizzare gli strumenti di sviluppo

  2. Premere ESCper aprire la console

Secondo le risposte precedenti, l'impostazione potrebbe essere trovata nella scheda "Emulazione". Come mostrato nelle immagini seguenti, ora è stato spostato nella scheda "Rendering", che può essere visualizzata facendo clic sui tre punti a sinistra della scheda "Console".

Selezione scheda

Selezione delle impostazioni



14

A partire da Chrome 48+, puoi accedere all'anteprima di stampa procedendo come segue:

  1. Apri gli strumenti di sviluppo - Ctrl/Cmd+ Shift+ Io fai clic con il pulsante destro del mouse sulla pagina e scegli "Ispeziona".

  2. Premi Escper aprire il cassetto aggiuntivo.

  3. Se "Rendering" non è già stato mostrato, fai clic sul kebab a 3 punti e scegli "rendering".

  4. Seleziona la casella di controllo "Emula supporti di stampa".

Da lì Chrome ti mostrerà una versione stampata della tua pagina e potrai ispezionare l'elemento e risolvere i problemi come faresti con la versione del browser.

Immagine dell'opzione Anteprima di stampa Chrome 49+ in Dev Tools


Hai una fonte per le istruzioni DevTools aggiornate? Riesco a capirne la maggior parte, ma stavo cercando dappertutto questo e sento che ci sono molte nuove utili funzioni che mi stanno nascondendo.
Crystal Miller,

1
La migliore fonte che ho trovato per informazioni generali sugli strumenti di sviluppo è developers.google.com/web/tools/chrome-devtools/?hl=it . Mi è piaciuto molto anche guardare gli aggiornamenti dell'ultima versione in questo video: youtube.com/watch?v=dJR-n8szgBc .
NilsyNils,

7

Se esegui il debug del CSS utilizzando Stampa come PDF in Google Chrome e i colori di sfondo dell'elemento CSS non vengono visualizzati, assicurati che la casella di controllo "Grafica di sfondo" sia selezionata. Ho impiegato quasi 30 minuti a eseguire il debug del mio CSS e mi chiedevo cosa stesse facendo ignorare il mio background CSS.

Colore di sfondo di Google Chrome Print ignorato


6

In Chrome v51 su un Mac, ho trovato le impostazioni di rendering facendo clic nell'angolo in alto a destra, scegliendo Altri strumenti> Impostazioni di rendering e selezionando il pulsante Emula media nelle opzioni offerte nella parte inferiore della finestra.

Chrome v51 Mac Il selettore dei media emula appare in basso

Grazie a tutti gli altri poster che mi hanno portato a questo, e merito a quelli che hanno fornito la risposta senza le immagini.


Se seleziono la stampa o lo schermo in "emulate media", viene comunque stampato con il foglio di stile di stampa. Ho finito per usare invece un'estensione di screenshot a pagina intera. chrome.google.com/webstore/detail/full-page-screen-capture/…
niknah

4

Chrome v67 (mac):

  1. Tenere premuto Cmd+opt+jper aprire gli strumenti di sviluppo
  2. clicca il ... sul lato destro e scegli: Altri strumenti >> Rendering
  3. Quando viene visualizzata la finestra Rendering nella parte inferiore dello schermo, emula la sezione CSS Media e scegli: "Schermo" dal menu a discesa.
  4. Vai su "File >> Stampa" e dovresti vedere la vista che vuoi stampare.

Immagini della descrizione sopra per Chrome v67 su un mac:

Dove trovare la scheda Rendering: fai clic ...sul lato destro e scegli: Altri strumenti >> Rendering

screenshot 1

Come stampare la vista "schermo": Quando viene visualizzata la finestra Rendering nella parte inferiore dello schermo, emula la sezione CSS Media e scegli: "Schermo" dal menu a discesa.

screenshot 2

Spero che sia d'aiuto.


4

Con le scorciatoie disponibili, il modo più veloce è farlo

  1. Apri gli Strumenti di sviluppo

    • Windows: F12o Ctrl+ Shift+I
    • Mac: Cmd+ Opt+I
  2. Apri il menu dei comandi

    • Windows: Ctrl+ Shift+P
    • Mac: Cmd+ Shift+P
  3. Digitare printe selezionare Emula tipo di supporto di stampa CSS dal menu di scelta rapida

    Modifica emulazione del tipo di supporto tramite il menu dei comandi

Guardando l'eccellente e attualmente la risposta più votata da Lmeurs , penso che questa soluzione potrebbe anche rimanere stabile nel tempo.


1

Chrome v50:

Modo 1:

  1. Menu> Altri strumenti> Impostazioni rendering (vedi immagine)
  2. Giù: Scheda Rendering> Emula "stampa" multimediale

Modo 2:

  1. Open Console [esc]
  2. Menu console> rendering
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.