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