【发布时间】:2017-03-31 12:14:05
【问题描述】:
我创建了一个 div,里面有一些 css 应用(通过 css 文件)。现在我想从整个页面打印那个特定的 div。我面临的问题是所有 css 类都应用于打印对话框但未应用背景颜色。
这是我打开默认打印对话框的打印按钮代码块:
$("#btnPrint").click(function () {
var contents = $("#Call").html();
var frame1 = $('<iframe />');
frame1[0].name = "frame1";
frame1.css({ "position": "absolute", "top": "-1000000px" });
$("body").append(frame1);
var frameDoc = frame1[0].contentWindow ? frame1[0].contentWindow : frame1[0].contentDocument.document ? frame1[0].contentDocument.document : frame1[0].contentDocument;
frameDoc.document.open();
//Create a new HTML document.
frameDoc.document.write('<html><head><title>Call</title>');
frameDoc.document.write('</head><body>');
//Append the external CSS file.
frameDoc.document.write('<link href="../css/abc.css" rel="stylesheet" type="text/css">');
//Append the DIV contents.
frameDoc.document.write(contents);
frameDoc.document.write('</body></html>');
frameDoc.document.close();
setTimeout(function () {
window.frames["frame1"].focus();
window.frames["frame1"].print();
frame1.remove();
}, 500);});
请帮我应用后台打印对话框。
谢谢
【问题讨论】:
-
更改 chrome 布局的打印设置。取消选中“block bg”框。它在“更多设置”中
-
可悲的是你不能用代码来改变它