Webの背景画像を強制的に印刷させる

Ajax

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で印刷するということです。

なんとかもっとスマートにできるとよいですけどね。
よいお知恵がある方は、ぜひご教授ください。

カテゴリーAjax

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です