Phpで生成されたドキュメントをChromeで印刷しようとしています。ブラウザでは問題ないように見えますが、私のプリンタは色付きの背景を印刷しません。 IEには背景を印刷するオプションがありますが、Chromeにはありません。
エンドユーザーがこれを印刷するので、スクリーングラブやファイルの保存などの代替手段を見つけたくありません。これに対する実際の解決策を見つけたいと思います。
誰か提案をお願いできますか?
Chromeサポートには2年前の長いスレッドがあり、Chromeにはバックグラウンド印刷などの基本的な機能がないのがいかにばかげているかという不満がたくさんあります。
http://www.google.com/support/forum/p/Chrome/thread?tid=17a4ac343580c8d3&hl=en
2年!
私のアドバイスは、Googleで聞かれるまでFirefoxまたはOperaを使用することです。
-webkit-print-color-adjust:exact
を挿入するchrome拡張機能があります。Chrome 23でテストし、正常に動作します。
https://chrome.google.com/webstore/detail/print-background-colors/gjecpgdgnlanljjdacjdeadjkocnnamk
chromeが背景を印刷できるようにするCSS:
ここを参照してください:
https://stackoverflow.com/questions/5355117/print-css-backgrounds-in-safari-chrome/9339257#9339257
OPがページを「作成」していたように思われることを考えると、これはSuperUserではなくstackoverflowに属しています。
いずれにせよ、良い解決策は... background-colorとbackground-imageを使用しないことです! ...また、Chromeはまだそれらの印刷をサポートしていないため(2012年1月!)、他のブラウザでもユーザーは印刷オプションを実行する必要があります...
あなたがページを作成しているなら、それは合理的です。たとえば、次を参照してください: https://stackoverflow.com/a/2966004/42267
私は次のようなものを使用します:
<div class='container'>
<img src='background-image or color' class='background'/>
normal stuff as it should be
</div>
次にcssで:
img.background {
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
もちろん、CSSとクラスを用途に合わせて調整することもできます
それはついに来ているように聞こえます:
今のところ、特定の-webkitスタイルの形で:
http://code.google.com/p/chromium/issues/detail?id=2294 を参照してください
-webkit-print-color-adjust:exact;
chromeにオプションが見つかりませんでしたが、ページを編集している場合は追加できます。それ以外の場合は、開発者ツールを起動して、このスタイルを本文に追加してください。
動作します!!!!!!
私とは非常に異なる答え;-)