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

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

我对JS还是比较陌生,如果在其他地方重复此操作,我深表歉意,但是我花了几个小时进行搜索,我想到的所有事情都是关于设置状态的,而不仅仅是获得状态.

我的用例是这样的:

我有内部和外部div的CSS进度栏.内部div宽度和颜色显示进度(颜色根据某些条件更改).大多数视图将显示在屏幕上,而95%的打印将显示为PDF,其余5%的打印将显示给打印机.我想做的是使用JS&如果用户选择显示背景色,则CSS以一种方式显示进度条,如果用户没有显示背景色,则以另一种方式显示.有什么办法可以读取JS中的设置,即伪代码:

doesDisplayBackground = browser.settings.printer.displayBackgroundColors;

现在,我只使用无背景颜色的解决方案进行所有打印,但是它没有彩色解决方案那么好,所以我希望有可以解决问题的方法,但是我可以不用它.

TIA

解决方法:

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

上一篇:c#-接收打印作业并将其发送到真实的打印机,例如网关


下一篇:从C#-Program到特定纸盘上的Ghostscript进行PDF打印