web-dev-qa-db-ja.com

Chrome

Phpで生成されたドキュメントをChromeで印刷しようとしています。ブラウザでは問題ないように見えますが、私のプリンタは色付きの背景を印刷しません。 IEには背景を印刷するオプションがありますが、Chromeにはありません。

エンドユーザーがこれを印刷するので、スクリーングラブやファイルの保存などの代替手段を見つけたくありません。これに対する実際の解決策を見つけたいと思います。

これが私が印刷したいページです、情報のために

誰か提案をお願いできますか?

6
Mick

Chromeサポートには2年前の長いスレッドがあり、Chromeにはバックグラウンド印刷などの基本的な機能がないのがいかにばかげているかという不満がたくさんあります。

http://www.google.com/support/forum/p/Chrome/thread?tid=17a4ac343580c8d3&hl=en

2年!

私のアドバイスは、Googleで聞かれるまでFirefoxまたはOperaを使用することです。

3
Gustavo

-webkit-print-color-adjust:exactを挿入するchrome拡張機能があります。Chrome 23でテストし、正常に動作します。

https://chrome.google.com/webstore/detail/print-background-colors/gjecpgdgnlanljjdacjdeadjkocnnamk

3

chromeが背景を印刷できるようにするCSS:

ここを参照してください:

https://stackoverflow.com/questions/5355117/print-css-backgrounds-in-safari-chrome/9339257#9339257

2
Luke H

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とクラスを用途に合わせて調整することもできます

0
Stefano

それはついに来ているように聞こえます:

今のところ、特定の-webkitスタイルの形で:

http://code.google.com/p/chromium/issues/detail?id=2294 を参照してください

-webkit-print-color-adjust:exact;

chromeにオプションが見つかりませんでしたが、ページを編集している場合は追加できます。それ以外の場合は、開発者ツールを起動して、このスタイルを本文に追加してください。

動作します!!!!!!

私とは非常に異なる答え;-)

0
Stefano