[英]Print react components with styles
我正在尝试打印仪表板。 我已经设置了一个带有id
的容器,以便能够这样做。 打印确实有效,但最终会忽略所有设置的样式以及网格布局。
如何使用 Bootstrap 网格和样式打印它? 样式位于单独的 css 文件中。
printDashboard(){
let printContents = document.getElementById('dashboard_container').innerHTML;
let w = window.open();
w.document.write(printContents);
w.print();
w.close();
},
这是一个解决方案。
您可以包含来自外部位置的文件。
然后在打印前设置超时,让样式有机会被实现。
printDashboard(){
let printContents = document.getElementById('dashboard_container').innerHTML;
let w = window.open();
w.document.write('<link rel="stylesheet" href="./css/app.css" type="text/css" />');
w.document.write(printContents);
setTimeout(function(){w.print();},1000);
w.print();
w.close();
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.