javascript - 如何通过 Java 或 JavaScript 在 Microsoft Edge 或 Internet Explorer 中定义打印预览的比例和字母大小

标签 javascript css internet-explorer playframework microsoft-edge

我已经在我的 CSS 文件中通过媒体打印定义了打印 CSS。 在 Chrome 和 Firefox 中,同样得到应用。 而在 Internet Explorer 和 Edge 浏览器中,我需要手动选择比例为 75%,字母大小为 8.5"* 11",然后打印。 有没有办法通过 Java(因为我的后端在 Play Framework 上运行)或 JavaScript 来首先定义它? 提前致谢

最佳答案

某些浏览器(例如 Chrome)确实支持通过 CSS 在打印首选项方面向浏览器指定“提示”的功能。

<style>
  @media print{
    @page{
      margin:1in;/* Default margin (for page content) */
      /*margin:0in; Sets margin to zero AND hides all the page #/date/URL fluff */
      size:landscape;/* Default to Landscape */
    }
  }
</style>

遗憾的是,这还不是官方标准,被认为是实验性的: https://developer.mozilla.org/en-US/docs/Web/CSS/@page/size

我当然喜欢所有浏览器都选择这个,因为能够为用户代理提供合理的打印默认值会很棒。

当前对横向和边距的支持:

  • Chrome
  • Vivaldi(基于 Chrome)
  • Brave(基于 Chrome)(虽然目前没有打印预览)
  • Opera(基于 Chrome)

目前仅支持 margin :

  • 火狐

测试页:https://css-printing-hints.glitch.me/

关于javascript - 如何通过 Java 或 JavaScript 在 Microsoft Edge 或 Internet Explorer 中定义打印预览的比例和字母大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43755490/

相关文章:

javascript - 在不指定表格元素的情况下在表格单元格元素中设置百分比宽度

jquery - 我们如何将单元格大小设置为恒定

javascript - 无法让我的 Javascript 在 Joomla 中工作

javascript - 如何将MySQL数据从一页传递到另一页

javascript - 在我处理它时,如何确保包含具有特定字符的值的 Javascript 数组保持不变?

css - IE8兼容模式问题

jquery - IE8、IE9、IE10 光标闪烁问题

javascript - 你能像 String.fromCharCode 一样使用 String.fromCodePoint 吗

css - 添加 css 文件 odoo 11

javascript - 为什么 someInputElement.type = 'button' ; IE 失败?