Wystąpił problem z prawidłowym przeniesieniem właściwości filtra CSS Firefoksa do skali szarości na wydrukowanej stronie. Z jakiegoś powodu obraz w skali szarości nie jest widoczny na wydruku, ale jest wyświetlany zgodnie z oczekiwaniami na ekranie. Po odnosząc się do pytania jak this one, stałam na tym punkcie (uproszczonej do wykazania wydania)Filtrowanie i drukowanie w przeglądarce Firefox
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<style type="text/css">
.grayscale {
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
filter: grayscale(100%);
}
img {
width:100px;
}
</style>
</head>
<body>
<img class="grayscale" src="http://alltheragefaces.com/img/faces/png/rage-nuclear.png" />
<img src="http://alltheragefaces.com/img/faces/png/rage-nuclear.png" />
</body>
</html>
A oto fiddle
Czy istnieje realne obejście tego, czy robię coś źle? Zastosowanie filtrów do innych elementów wydaje się powodować ten sam problem. Byłbym bardzo wdzięczny za wszelkie konstruktywne dane wejściowe.
Uwaga: Używanie Firefoksa v20.0.1
+1 dla wiedząc, jak zadać pytanie skomplikowanej prawidłowo. –
Tak więc, aby wyjaśnić, podczas przeglądania na ekranie obraz jest zaznaczony w skali szarości, ale gdy drukujesz zawartość ekranu, skala szarości nie jest stosowana do drukowanego obrazu (na papierze?). – jezzipin
Zamknij, obraz w skali szarości jest w ogóle niewidoczny. Na przykład samo drukowanie samej strony fiddle spowoduje wyświetlenie tylko kolorowego obrazu, natomiast obraz w skali szarości nie będzie widoczny (chociaż przestrzeń layoutu jest nadal zachowywana). – dasch88