Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在打印设置中,我保留了页边距。。。但它只在第一页起作用。我想在第二页的页边空白处_Javascript_Html_Css_Angular_Typescript - Fatal编程技术网

Javascript 在打印设置中,我保留了页边距。。。但它只在第一页起作用。我想在第二页的页边空白处

Javascript 在打印设置中,我保留了页边距。。。但它只在第一页起作用。我想在第二页的页边空白处,javascript,html,css,angular,typescript,Javascript,Html,Css,Angular,Typescript,我有以下方法。从后端我得到的利润顶部是5。。。它在打印的第一页工作正常,但在第二页的页边空白处没有顶部空间 initPrintSettings() { this.commonService.getExistingPrintSettings().subscribe(res => { if (res["status"] && res["data"].length > 0) { this.printSettings = r

我有以下方法。从后端我得到的利润顶部是5。。。它在打印的第一页工作正常,但在第二页的页边空白处没有顶部空间

initPrintSettings() {
this.commonService.getExistingPrintSettings().subscribe(res => {
  if (res["status"] && res["data"].length > 0) {
    this.printSettings = res["data"][0];
    console.log(this.printSettings);
    this.printSettings["margins"] =
      this.printSettings["margins"].split(",").join("cm ") + "cm";
  }
});
我编写了以下打印函数

printWindow.document.write(
  '<body style="margin:' +
  this.printSettings["margins"] +
  '" onload="window.print();window.close();">'
);
printWindow.document.write(
''
);

如果希望每页都有特定的页边距,可以执行以下操作:

printWindow.document.write(
    '<style>
        @page{ 
           size: auto;
           margin: ' + this.printSettings["margins"];+
        '}
    </style>
   <body onload="window.print();window.close();">'
);
printWindow.document.write(
'
@第{
尺寸:自动;
边距:'+this.printSettings[“边距”]+
'}
'
);