【发布时间】:2021-03-19 01:18:10
【问题描述】:
我正在尝试打印包含颜色的 pdf。我在这方面遇到了一些问题。出于某种原因,打印屏幕忽略了一些样式。我不确定这是否是默认设置。
我将它包含在附加到页面的 css 文件中:
@media print {
#printdiv {
-webkit-print-color-adjust: exact;
}
它似乎没有做任何事情..
由于剃须刀页面中的@符号,我无法将@media 放在页面本身上..
我将它添加到 javascript 中,它显示在页面的样式中,但它也没有做任何事情。
这是我在页面上的完整 Javascript。
function printContent() {
var printContents = document.getElementById('printdiv').innerHTML;
var colors = document.getElementById('printdiv').style = '{ -webkit-print-color-adjust: exact; }';
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
}
【问题讨论】:
标签: javascript css asp.net-core razor-pages