- ベストアンサー
CSSでバックグラウンドを印刷可能にする方法
- バックグラウンドで配置した背景画像が印刷されない問題について
- CSSファイルの作成方法と既存のCSSファイルへの追加方法について
- 複数ページの印刷時の指定方法やページの合わせ方、HPの用紙に合わせる方法について
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
バックグラウンドの印刷はブラウザでチェックするとできるはずです。 ですが強制的に印刷させることはできません。
その他の回答 (2)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
ありゃりゃ >あるいはHPを用紙にフィットさせる方法があれば 教えてください。 と書かれているから、 (このHPをHTMLで書かれたページと解釈して) 「HTMLで書かれた文書を用紙にフィットさせる方法があれば 教えてください。」 ということで、 『本来は間違った考え方です。』 『PDFというその目的にあった方法がある』 『現在のCSSとブラウザの仕様から無理』 と、実例まで示して、私なりに一生懸命、説明したのですが >HPについては きいていません。 ですか????。 それが人に物を学ぶ姿勢ですか???
- ORUKA1951
- ベストアンサー率45% (5062/11036)
背景をいちいち印刷したのでは、利用者はたまりません。背景は背景です。目の不自由な人、カラープリンターのない人は困るでしょ。 印刷させたのなら、それは背景ではなく要素としてマークアップすべきものです。・・・これがルールです。 なお、背景も印刷したい場合は、どのブラウザでも「ページの背景を印刷する」というオプションがあります。言い換えると、ユーザー側で選択させるべきものです。 印刷用CSSは、印刷が想定されるページには用意しましょう。基本的にディスプレイで表示されるものとは、まったく異なるデザインになるはずです。 たとえば、他の目的で、よく参考にするページ ペットボトル握力計 http://iruka.la.coocan.jp/craft/HandDynamometer/index.html >合わせて,複数ページ(例えば1ページで済ませたいのに、中途半端に1行だけ2ページ目になってしまい、結果2ページ印刷になている) の時 ページを指定したり、合わせて1ページとして印刷させる方法。 ページのサイズによるものでしたら、firefox( http://mozilla.jp/firefox/ )でしたら、自由に縮尺を決められますから、不自由はしないです。そして、これもできればユーザー側から指定するのは避けましょう。A4プリンターばかりとは限りませんから。 >あるいはHPを用紙にフィットさせる方法があれば 教えてください。 HPはヒューレッドパッカードの商標です。しかもこの場合は、ホームページの話でもない。HTMLで書かれたページをですね。 それは、本来は間違った考え方です。HTMLの理念・目的は、仕様書にもあるように 2.2.1 HTMLの略歴( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.2.1 )より___________ HTMLは、どんな環境からもWebの情報を利用できるようにすべきだという方針の下に開発されている。例えば、様々な解像度や色深度のグラフィックディスプレイを持つPCや、携帯電話、モバイル機器、音声入出力機器、帯域が広いコンピュータや狭いコンピュータ、等の環境である。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで >用紙にフィットさせる方法 はPDFのように、そのために作られた仕様を使うべきです。 なお、HTMLをプリンターに出力するためにmedia=printがありますが、これは端末がプリンターのときという考え方で作成されていますか、ブラウザの対応はごく一部しか対応していなくて、未熟です。 印刷用のプロパティのうち、現行のブラウザで対応しているものは、page-break-before(その要素の直前に改ページ),page-break-after(その要素の直後に改ページ),page-break-inside(要素内での改ページの制御)くらいです。 marks(トンボ)、orphans(最後の段落の最低行数)、page(ページ名)、size(用紙サイズや方向)、widows(最初の段落の最低行数)などは未対応です。 ですが、displayなどを駆使して使用されています。
補足
HPについては きいていません。。
お礼
簡潔で大変わかりやすいです。ありがとうございます。