3

JavaScript を使用して、ブラウザの印刷設定で背景色が表示されるかどうかを検出できるかどうかを知りたいです。設定を変更しようとする気はありません。設定の状態に応答したいだけです。

私はまだJSに比較的慣れていないので、これが他の場所で繰り返されている場合はお詫びします.

私のユースケースはこれです:

内側と外側の div を持つ CSS プログレス バーがあります。内側の div の幅と色で進行状況が表示されます (特定の基準に基づいて色が変化します)。表示の大部分は画面上で行われ、印刷の 95% は PDF で行われ、印刷の残りの 5% はプリンターで行われます。私がやりたいのは、JS と CSS を使用して、ユーザーが背景色を表示することを選択した場合はプログレス バーを 1 つの方法で表示し、そうでない場合は別の方法でプログレス バーを表示することです。JS、つまり疑似コードで設定を読み取る方法はありますか:

doesDisplayBackground = browser.settings.printer.displayBackgroundColors;

現在、私はすべての印刷に背景色のないソリューションを使用していますが、色付きのソリューションほど優れているわけではないので、うまくいく何かがあることを願っていますが、それなしでも生きていける.

ティア

4

1 に答える 1

3

ブラウザのプリンタ設定はスクリプト化できません。できることは、印刷スタイルシートを使用することだけです。

于 2013-10-23T16:01:11.307 に答える