Я попробую помочь вам. Итак, давайте покажем вам простой пример, который позволит вам выбрать цвет текста печатной страницы в соответствии с нажатой кнопкой.
пример страницы:
<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.0.js"></script>
<style type="text/css">
@media print {
button {
display: none;
}
}
@media screen {
.black{
color: black;
}
.blue{
color: blue;
}
}
</style>
</head>
Ничего особенного здесь, мы просто загружаются JQuery и добавляя некоторые стили, которые скрывают кнопки на печатной странице, а окраска их на экране.
Теперь тело страницы:
<body>
<p>www.stackoverflow.com</p>
<button class="black">print this page in black</button>
<button class="blue">print this page in blue</button>
<style type="text/css" media="print" id="print"></style>
</body>
Здесь мы имеем содержание страницы, кнопку и пустой тег стиля, который специально предназначается для печатных СМИ, который остается пустым и будет заполняться с нашими пользовательскими стилями во время выполнения.
код Javascript является:
$(function() {
var buttons = $('button');
var printStyle = $('#print');
var style;
buttons.click(function() {
style = 'p { color: ' + $(this).attr('class') + '};';
printStyle.text(style);
window.print();
});
});
Когда мы нажимаем на одну из кнопок код находит цвет, который мы хотим, он заполняет пустой тег стиля с пользовательскими стилями, а затем откроет браузер интегрирован интерфейс печати.
Пример можно найти здесь:
Example print colors
Увидимся скоро! Markus