我想知道是否可以使用JavaScript来检测浏览器的打印设置是否显示背景色.我不想尝试更改设置,我只想响应设置状态.
我对JS还是比较陌生,如果在其他地方重复此操作,我深表歉意,但是我花了几个小时进行搜索,我想到的所有事情都是关于设置状态的,而不仅仅是获得状态.
我的用例是这样的:
我有内部和外部div的CSS进度栏.内部div宽度和颜色显示进度(颜色根据某些条件更改).大多数视图将显示在屏幕上,而95%的打印将显示为PDF,其余5%的打印将显示给打印机.我想做的是使用JS&如果用户选择显示背景色,则CSS以一种方式显示进度条,如果用户没有显示背景色,则以另一种方式显示.有什么办法可以读取JS中的设置,即伪代码:
doesDisplayBackground = browser.settings.printer.displayBackgroundColors;
现在,我只使用无背景颜色的解决方案进行所有打印,但是它没有彩色解决方案那么好,所以我希望有可以解决问题的方法,但是我可以不用它.
TIA
解决方法:
浏览器的打印机设置不可编写脚本.您所能做的就是使用打印样式表.
标签:printing,javascript
来源: https://codeday.me/bug/20191122/2061052.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。