2013-08-16 13 views
8

Perché i browser cambiano il colore del testo durante la stampa?Colori di testo non corretti durante la stampa della pagina HTML

ad esempio, creare un documento HTML vuoto contenente:

<span style="color: #80b831">test</span> 
<button onclick="window.print()">Print</button> 

Esempio qui: http://jsfiddle.net/7z6c2/

Il span ha color: #80b831 sullo schermo, ma in fase di stampa (anche solo anteprima di stampa in Chrome) il colore è diverso (lime verdastro).

ScreenshotsfromPDFCreator

Se spuntare Chrome di "colori e immagini di sfondo" opzione in Anteprima di stampa, il colore corretto viene quindi utilizzato.

Cosa sta succedendo qui? Come posso visualizzare il colore giusto per impostazione predefinita? Questo ha qualcosa a che fare con i colori "sicuri per il web"?

+1

ha funzionato bene per me. Hai controllato le cartucce d'inchiostro? – andrew

+1

Il colore è sbagliato anche solo nell'anteprima di stampa –

+0

Si prega di includere un codice sufficiente per riprodurre il problema nella domanda stessa, non solo in chiave. – Flexo

risposta

8

Scegli questa Fiddle

Devi usare -webkit-print-color-regolare sull'elemento che si sta per stampare

Verificate anche qui per sapere di più su colore di stampa regolare https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-print-color-adjust

+5

Questo non spiega abbastanza il motivo per cui il colore è spento se non si utilizza questa opzione. Non è un colore di sfondo. – JJJ

+0

Il problema del cambio colore si verifica solo quando provi a stampare solo con chrome .. senza regolare il colore di stampa prova a stampare la pagina con firefox, quindi puoi vederne il funzionamento .. –

+3

Questo non spiega ancora perché Chrome lo sta facendo. – JJJ

0

Un argomento un po 'vecchio, ma ancora questo potrebbe dover fare qualcosa con i colori sicuri per il web. Ecco un list di loro, ma non l'ho testato se ci sarà alcuna differenza a causa della mancanza di stampante.

Problemi correlati