2013-06-05 19 views
19

Mam pewne problemy z drukowaniem kolorów tła w Firefoksie i IE. Dla przeglądarki Google Chrome znalazłem następującą sztuczkę i działa dobrze, ale w Firefoksie i IE nie mogę znaleźć niczego.Drukowanie koloru tła w Firefox i IE

//Hack for Google Chrome 
-webkit-print-color-adjust:exact; 

Cieszę się, że ktoś może mi w tym pomóc.

+1

Nikt? Proszę, pomóżcie mi udostępnić ten post ... –

+1

Tutaj dodałem hack: http://stackoverflow.com/questions/764520/how-do-i-make-firefox-print-a-background-color-style/ 22632508 # 22632508 – timing

+0

Możliwy duplikat problemów z drukowaniem [CSS @media z kolorem tła;] (http://stackoverflow.com/questions/3893986/css-media-print-issues-with-background-color) –

Odpowiedz

3

Dla przeglądarki Firefox w oknie dialogowym Drukuj znajduje się przycisk Zaawansowane lub Pokaż szczegóły, jeśli klikniesz, w obszarze Wygląd znajdują się dwa pola wyboru. Jeden do drukowania kolorów tła i drukowania obrazów tła.

+3

Dziękuję za odpowiedź , ale potrzebuję czegoś, co nie zależy od użytkownika, czegoś w aplikacji, aby wydrukować go automatycznie, na przykład hackowania do Google Chrome. –

+0

Niestety, nie jest to możliwe bez interwencji użytkownika. drukowanie HTML jest naprawdę ograniczone. –

0

Wydaje się niemożliwe, jak mówi Spark, ale czasami można użyć szerokich granic jako obejścia (np. Div z wysokością 0 i granicą 100 pikseli).

0

Jeśli masz pewność, że twój element jest stałą wysokością/szerokością, możesz ustawić jego rozmiar, umieścić w nim kolorowy obraz 1px (dowolnego koloru, który ma być tłem) i wypełnić go przestrzenią. Wtedy możesz całkowicie umieścić swoje treści na wierzchu.

<div style="position: relative; width: 100px; height: 100px;"> 
    <img src="/images/blue.png" style="width: 100px; height: 100px;"> 
    <div style="position: absolute; top: 0px; left: 0px;"> 
     Hello world 
    </div> 
</div> 

Albo można zrobić to samo z obramowaniem zamiast obrazu:

<div style="position: relative; width: 100px; height: 100px;"> 
    <div style="width: 0; height: 0; border: 50px solid black;"> 
    <div style="position: absolute; top: 0px; left: 0px;"> 
     Hello world 
    </div> 
</div> 

(oryginalny pomysł stąd: https://defuse.ca/force-print-background.htm)

1

Firefox'a

color-adjust:exact; 

będzie działać tak samo, jak -webkit-print-color-adjust:exact;