我试图在我的Angular应用程序中实现打印功能。这是我到目前为止所做的:
打字稿
print() {
let printContents, popupWin;
printContents = document.getElementById('print-section').innerHTML;
popupWin = window.open();
popupWin.document.open();
popupWin.document.write(`
<html>
<head>
<link rel="stylesheet" type="text/css" href="print.component.css">
</head>
<body onload="window.print();window.close()">${printContents}</body>
</html>`
);
popupWin.document.close();
}
HTML
<div id="print-section" hidden>
<div class="red">Hello</div>
</div>
CSS
.red{
color:red;
}
印刷品有效,但它不会加载css。如果我在<style>
函数中添加write()
标记,则可以使用它。为什么没有加载css? .css
文件和.ts
文件位于同一文件夹中。
答案 0 :(得分:2)
使用
@media print {
.red{
color:red;
}
}