Сблъсках се с проблем при насочването на css свойството на филтъра на 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>
И ето го цигулката
Има ли жизнеспособно решение за това или правя нещо нередно? Прилагането на филтрите към други елементи изглежда причинява същия проблем. Ще бъда много благодарен за всеки конструктивен принос.
Забележка: Използване на Firefox v20.0.1