Я думаю, что самый простой способ сделать это в первую очередь с помощью CSS - настроить таблицу стилей печати с цветными и ч / б параметрами, которые переключаются с классом body
, например:
/* default option: color */
h1 { color: #00C; }
/* b/w option */
body.bw h1 { color: #666 }
Затем используйте Javascript для переключения класса bw
на тег body
.Такие инструменты, как jQuery, делают это очень простым, но если вам нужно сделать это без библиотеки, попробуйте:
// these functions assume you don't already have any
// CSS classes set on the body element
function printBW() {
document.body.setAttribute('class', 'bw');
window.print();
}
function printColor() {
document.body.setAttribute('class', '');
window.print();
}
и в вашем HTML:
<a href="javascript:printColor()">Print color</a> |
<a href="javascript:printBW()">Print B/W</a>
Я должен отметить, что это действительноСтоит изучить некоторые простые jQuery для такого рода вещей - все, что связано с манипулированием DOM, очень быстро усложняется, если вы хотите поддерживать старые браузеры без использования библиотеки.