ブラウザーに表示されるものをWebページが印刷しないのはなぜですか?
一部のWebページの印刷方法が異なるのは、印刷スタイルシートがあるためです。
印刷スタイルシートとは何ですか?
印刷スタイルシートはWebページをフォーマットするため、印刷時にユーザーフレンドリな形式で自動的に印刷されます。印刷スタイルシートは何年も前から存在しており、多くのことについて書かれています。しかし、それらを実装しているウェブサイトは非常に少ないため、イライラして紙に正しく印刷されないウェブページが残っています。
以下のように印刷スタイルシートを使用しているウェブサイトが非常に少ないことは注目に値します。
- スタイルシートを印刷すると、特に多くのコンテンツ(このような!)があるページで、使いやすさが大幅に向上します。
- セットアップは驚くほど迅速で簡単です
一部のWebサイトでは、印刷しやすいバージョンのページへのリンクを提供していますが、これはもちろん設定および維持する必要があります。また、ユーザーが画面上のこのリンクに気づき、ページを印刷する通常の方法よりも先に使用する必要があります(たとえば、画面の上部にある印刷ボタンを選択して)。ただし、複数のWebページにまたがる記事など、複数のWebページを同時に印刷する場合は、印刷に適したバージョンが便利です。
ソースがWebサイトの印刷時にスタイルシート(CSS)を無効にする
印刷スタイルシートを無効にするにはどうすればよいですか?
最近、画面に表示されているとおりのWebサイトのスナップショットを取得する必要がありました。つまり、背景色、広告、レイアウト全体が必要でした。
1つのオプションは、ページを下にスクロールしながら連続したスクリーンショットを撮り、それをPhotoshopでつなぎ合わせるというものです。これには時間がかかり、低解像度(72dpi)の画像が残ります。
これを行う別の方法は、ページを印刷し、実際に印刷する代わりにPDFを「別名で保存」することです。これは、ページの印刷とページの表示で異なるレイアウトを定義していないページで非常にうまく機能します。
残念なことに、ユーザーがWebサイトを印刷しようとするときに新しいページスタイルを定義する「印刷」スタイルシートをWebサイトに含めることがますます一般的になっています。これはヘッダーで定義され、次のようになります。
本当に自分のニーズに対応するオプションが1つだけ見つかりました。クリスペデリックが開発した「Web開発者」アドオン/拡張機能です。
このプラグインを使用すると、すべてのスタイル、デフォルトスタイル、インラインスタイル、埋め込みスタイル、および印刷スタイルを簡単に無効にできます。
現在、FirefoxとChromeで使用できます。私は主にSafariを使用しているため、Safariの拡張機能がいつか登場することを本当に願っています。Safariで見つけた唯一のオプションは、すべてのスタイルを無効にすることです。これは、ブラウザの最新バージョン(5.0.3)にデフォルトで付属している機能です。これは、開発中にテキストのみのブラウザでサイトがどのように表示されるかを確認するのに役立ちますが、無効にするスタイルを選択する機能はありません。
Firefoxで上記の拡張子を持つ印刷スタイルを無効にする例を次に示します。
ソース印刷スタイルシート-決定的なガイド