プロが教える店舗&オフィスのセキュリティ対策術

ページを印刷させる時、セルの塗りつぶしを印刷させるにはどうしたらいいですか?
普通に<TD bgcolor="#000099">等にすると、ブラウザのプロパティーで「背景を印刷」にチェックが入っていないと印刷されませんよね。
これを「背景を印刷」にチェックが入っていなくても印刷させるように出来ないでしょうか?
CSSで「background-color : #000099;」としてみましたが、無理でしたorz

A 回答 (3件)

背景として表示させていてはたぶんブラウザによってブロックされたままでしょう。


<img>として背景画像として使うものを配置した上に
<div>などを重ねてみると
<img>は背景ではなく画像ですので、印刷してくれるでしょう。

画像ではなく色をつけたい場合も同様に、
#000099が1ドットあるだけの画像を用意しておくとうまくいくと思います。

文法ものすごく汚いですが、サンプル。
ブラウザの互換性は確認してません。
<table border="1"><tr><td><img width="100" height="100"><div style="margin-top:-100px;">aaa</div></td></tr></table>
    • good
    • 0

以前に、私もお客さんの要望で調べてみたのですが


http://www.blurblue.com/2007/10/post_10.html
が参考になると思います。

背景色をキャプチャ画像にすれば
http://www.lucky-bag.com/archives/2005/12/print- …
http://coliss.com/articles/build-websites/operat …
でも可能かもしれません。

結局、私は使いませんでしたが・・・。
    • good
    • 0

趣旨とは異なりますが、印刷の際インクの使用量や文字の見易さ等を考慮すると無理に背景を印刷させるのは?な気がします。



多分テーブルだと思うのですが、borderを上手く活用するとか別の方法で視覚的な分類をされたほうが良いと思います。
もしくは、背景を印刷にチェックを入れる方法を載せておくとか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!