gpt4 book ai didi

angular - 如何在 Angular 4 的 typescript 中打印 div,因为它完全出现在网页中?

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:38 24 4
gpt4 key购买 nike

我想在网页中打印一个 div,但每当我单击打印按钮时,div 的元素就会进入打印选项卡的一侧。

下面是我的打印功能

print(): void {
let printContents, popupWin;
printContents = document.getElementById('print-section').innerHTML;
popupWin = window.open('', '_blank');
popupWin.document.open();
popupWin.document.write(`
<html>
<head>
<title></title>
<style>


</style>
</head>
<body onload="window.print();window.close()">${printContents}</body>
</html>`
);
popupWin.document.close();

听说需要用css来解决。但是我应该把那个CSS代码放在哪里呢?我尝试在样式标签中添加代码,但它不起作用。

最佳答案

您可以尝试使用 Angular InnerHTML 指令绑定(bind),使用以下代码:

print(): void {
let printContents, popupWin;
printContents = document.getElementById('print-section').innerHTML;
popupWin = window.open('', '_blank');
popupWin.document.open();
popupWin.document.write(`
<html>
<head>
<title></title>
<style>


</style>
</head>
<body onload="window.print();window.close()">
<div [innerHTML]="printContents"></div>
</body>
</html>`
);
popupWin.document.close();

关于angular - 如何在 Angular 4 的 typescript 中打印 div,因为它完全出现在网页中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48787406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com