如何在 window.print 中使用 SAPUI5 库 css?
how to use SAPUI5 library css in window.print?
我开发了具有打印选项的 SAPUI5 应用程序。
当我单击打印按钮时,我正在将打印区域内容写入文档并使用 window.print();
进行打印
var printContents = document.getElementById("printArea").innerHTML;
var win = window.open("", "PrintWindow");
win.document.write("<div class='page'>" + printContents + "</div>");
setTimeout(function() {
win.print();
win.stop();
}, 2000);
但问题是我在打印中缺少 SAPUI5 默认库 CSS。
我的打印需要 SAPUI5 默认样式 sheet,如何解决?
我也遇到了同样的问题。
请在 "var win..." 和 "win.document.write..." 之间添加以下代码。
$.each(document.styleSheets, function(index, oStyleSheet) {
if(oStyleSheet.href){
var link = document.createElement("link");
link.type = oStyleSheet.type;
link.rel = "stylesheet";
link.href = oStyleSheet.href;
//win.document.head.appendChild(link); --> this doesn't work in IE
win.document.getElementsByTagName("head")[0].innerHTML = win.document.getElementsByTagName("head")[0].innerHTML + link.outerHTML;
}
});
我开发了具有打印选项的 SAPUI5 应用程序。 当我单击打印按钮时,我正在将打印区域内容写入文档并使用 window.print();
进行打印 var printContents = document.getElementById("printArea").innerHTML;
var win = window.open("", "PrintWindow");
win.document.write("<div class='page'>" + printContents + "</div>");
setTimeout(function() {
win.print();
win.stop();
}, 2000);
但问题是我在打印中缺少 SAPUI5 默认库 CSS。 我的打印需要 SAPUI5 默认样式 sheet,如何解决?
我也遇到了同样的问题。 请在 "var win..." 和 "win.document.write..." 之间添加以下代码。
$.each(document.styleSheets, function(index, oStyleSheet) {
if(oStyleSheet.href){
var link = document.createElement("link");
link.type = oStyleSheet.type;
link.rel = "stylesheet";
link.href = oStyleSheet.href;
//win.document.head.appendChild(link); --> this doesn't work in IE
win.document.getElementsByTagName("head")[0].innerHTML = win.document.getElementsByTagName("head")[0].innerHTML + link.outerHTML;
}
});