Webの背景画像・背景色を強制的に印刷させる
結論から言うと、表題のようなことはJavascriptやCSSでなんとかなりそうですが、なりません。
ユーザーがブラウザで、「背景画像を印刷する」を選択するかしないかにゆだねられています。
しかし、なんとか実装したいもの。
今回はとある部分の背景に、印刷時に色をつけてほしいと頼まれたので、次のようにしてみました。
 <a onclick="print_day();" >印刷する</a>
 <!--中略-->
 <div class="print_shadow">印刷時に背景に色をつけたい</div>
 <!--中略-->
 <script type="text/javascript" 
 src="/yaesuhall_cake/web/js/jquery-1.6.2.min.js"></script>
 <script type="text/Javascript">
 function print_day(){
       $('.print_shadow')
       .replaceWith('<img src="bg_vacant.gif">);
window.print();
       $('img').remove();	
 }
 </script>
解説
印刷するをクリックすると、背景に色をつけたいところはjQueryで画像を入れ、Javascriptで印刷するということです。
なんとかもっとスマートにできるとよいですけどね。
よいお知恵がある方は、ぜひご教授ください。
