JavaScript 可以"detect"浏览器打印设置(特别是如果选择了打印背景颜色)吗?



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

我对JS仍然相对较新,如果在其他地方重复这种情况,我深表歉意,但是我花了几个小时进行搜索,我想出的一切都是关于设置状态,而不仅仅是获取它。

我的用例是这样的:

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

doesDisplayBackground = browser.settings.printer.displayBackgroundColors;

现在我只是使用我的无背景颜色解决方案进行所有打印,但它远不如彩色解决方案好,所以我希望有一些东西可以解决问题,但我可以没有它。

蒂亚

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

最新更新