2016-07-28 11 views
-1

Ich mache eine Rechnung in HTML & CSS. Das Ziel ist, dass nach dem Ausfüllen die Rechnung gedruckt wird. Aber aus irgendeinem Grund druckt es nicht die CSS-Farbe des Textes. Der gesamte Text ist schwarz. Alle anderen CSS-Styling funktioniert, wie font-family, font-size, font-weight ...JS print - CSS Textfarbe wird nicht angezeigt

Dies ist das Original in HTML & CSS:

enter image description here

Und das ist, was gedruckt wird:

enter image description here

Das Drucken erfolgt mit js: window.print();

Weiß jemand, warum CSS-Farbe nicht funktioniert?

EDIT: der Titel in einer Tabelle mit ID platziert 'factuur':

<td id="factuurTitel">Stukadoorwerken Vanhees Frank</td> 

Der Titel dieses CSS hat:

#factuurTitel { 
    font-weight: bold; 
    font-size: 30px; 
    color: #194197; 
    text-align: center; 
    vertical-align: middle; 
    font-family: 'Carrois Gothic SC', Calibri, sans-serif; 
} 

Ich habe diese @media print:

@media print { 
    body * { 
     visibility: hidden; 
    } 

    #factuur, #factuur * { 
     visibility: visible; 
    } 

    @page { 
     margin: 0; 
    } 
} 

Ich habe versucht, #factuurTitel { color: #194197; } hinzuzufügen die @media print.

+0

Bitte vandalisiere deine Beiträge nicht. –

Antwort

1

Normalerweise JS Druck nur Griffe HTML-Inhalte allein, wenn Sie wollen Stylings geben, drucken Verwenden Sie separate Medienabfrage Druck in Ihrer CSS-Datei:

@media print 
    { 
     /* your css goes here */ 
    } 
+0

Ich habe das schon ausprobiert .. Farbe zeigt stil immer noch nicht – Sarenza

+0

kannst du uns zeigen, was du probiert hast – Sankar

+0

Ich habe viele Dinge ausprobiert, ich weiß es nicht einmal mehr. Aber das ganze Styling funktioniert bis auf die Farbe. – Sarenza

0
#factuur, #factuur * { 
    -webkit-print-color-adjust: exact; 
    color-adjust: exact; 
} 

Die in Webkit-Browsern funktionieren und die neueste Firefox Updates, sonst gibt es keine andere bekannte Lösung. Ich hatte das selbe Problem selbst.