javascript - 在 Angular 2 中使用 window.print() 仅打印一页

标签 javascript css angular

我将用于打印的 html 放入具有类 forPrintdiv 中,该类位于 Material 对话框页面中,并调用 window.print() 当在 Angular 组件中单击打印按钮时。
但是,它仅显示/打印当前屏幕中的页面,单击按钮时其余部分将被切断。
如何使用forPrint类打印div中的全部内容?
我认为原因是 Material 对话框,因为当我在普通页面中打印某些内容时,它工作正常。

CSS:

@media print {
    /deep/ body * { visibility: hidden; }
    /deep/ .forPrint * { visibility: visible; display:block;}
    /deep/ .forPrint { display:block;position: absolute; top: 40px; left: 30px; } 

}

最佳答案

要打印 class-forPrint 的全部内容或在 CSS 下使用页面

@media print {
      body, html, .forPrint{
          width: 100%;
          height:100%;
      }
}

关于javascript - 在 Angular 2 中使用 window.print() 仅打印一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47215253/

相关文章:

javascript - 音乐播放器 "easy"Div prob

css - 如何以 Angular 动态更改样式表?

选项卡主体内的 Angular Material sidenav

javascript - 应该如何声明一个空的时间戳变量,以便成为一个全局变量,以便我们稍后可以给它一个值?

javascript - 如何使用 RequireJS 获取脚本 URL?

javascript - 在页面加载时加载 Twitter Bootstrap Popover

Javascript - 从带有按钮的下拉/选择框中输出设置字符串值

html - 所有内容重叠在一张幻灯片中

angular - Docker的Apache CORS header

javascript - Chartjs 2 - 具有相同 y 轴的同一图表上的堆叠条形图和非堆叠线