我在 SO 和其他几个网站上看到过以几种不同方式提出的这个问题,但其中大多数要么太具体,要么过时。我希望有人可以在这里提供明确的答案,而不必迎合猜测。
当有人在浏览器中打印时,有没有办法使用 CSS 或 javascript 更改默认打印机设置?当然,“从他们的浏览器打印”是指某种形式的 HTML,而不是 PDF 或其他一些依赖插件的 mime 类型。
请注意:
如果某些浏览器提供此功能而其他浏览器不提供(或者如果您只知道如何为某些浏览器执行此操作),我欢迎特定于浏览器的解决方案。
同样,如果您知道某个主流浏览器对 EVER 执行此操作有特定限制,这也很有帮助,但我们将不胜感激。(当 XYZ 在过去三年中对上述政策进行了重大更改时,简单地说“这违反了 XYZ 的安全政策”并不是很有说服力)。
最后,当我说“更改默认打印设置”时,我的意思不是永远,只是针对我的页面,我特指打印页边距、页眉和页脚。
我很清楚 CSS 提供了更改页面方向和页边距的选项。许多斗争之一是使用 Firefox。如果我将页边距设置为 1 英寸,它会将其添加到它已经放置到位的半英寸。
我非常想减少我客户网站上 PDF 的使用,但对演示文稿的侵权(以及缺乏可靠性)是他们主要关注的问题。