Javascript 在打印设置中,我保留了页边距。。。但它只在第一页起作用。我想在第二页的页边空白处
我有以下方法。从后端我得到的利润顶部是5。。。它在打印的第一页工作正常,但在第二页的页边空白处没有顶部空间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
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[“边距”]+
'}
'
);