我已经定义了打印CSS通过媒体打印在我的CSS文件。在Chrome和Firefox中,同样的情况也得到了应用。而在和Edge浏览器中,我需要手动选择比例为75%,字母大小为8.5“* 11”,然后打印。有办法通过Java (我的后端运行在Play Framework上)或JavaScript来定义它吗?提前感谢
发布于 2017-08-16 19:32:56
有些浏览器(例如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
我肯定很喜欢所有浏览器,因为能够为用户代理提供合理的打印默认值将是非常棒的。
目前对景观和保证金的支持:
目前仅支持差幅:
https://stackoverflow.com/questions/43755490
复制相似问题