可以javascript“检测”浏览器打印设置(特别是如果选择打印背景颜色)?

时间:2013-10-23 15:58:39

标签: javascript printing

如果浏览器的打印设置显示背景颜色,我想知道是否可以使用JavaScript 检测。我不想尝试改变设置,我只想回应设置状态。

我还是相对较新的JS,如果在其他地方重复这一点,我道歉,但我花了几个小时搜索,我想出的一切都是关于设置状态,而不仅仅是获取它。 / p>

我的用例是:

我有内部和外部div的CSS进度条。内部div宽度和颜色显示进度(颜色根据特定标准更改)。大多数观看将在屏幕上,95%的打印将是PDF,其余5%的打印将是打印机。我想做的是使用JS& CSS用于在用户选择显示背景颜色时以一种方式显示进度条,如果没有则显示另一种方式。有什么方法可以读取JS中的设置,即伪代码:

doesDisplayBackground = browser.settings.printer.displayBackgroundColors;

现在我只是使用我的无背景色解决方案进行所有打印,但它没有彩色解决方案那么好,所以我希望有一些可以做到这一点,但我可以没有它。

TIA

1 个答案:

答案 0 :(得分:3)

浏览器的打印机设置不可编写脚本。您所能做的就是使用打印样式表。