页面上做了一张表,要将这张表打印出来,包括背景图片。
现在用的是JS的
1 function preview()
2 {
3 bdhtml=window.document.body.innerHTML;
4 sprnstr="<!--startprint-->";
5 eprnstr="<!--endprint-->";
6 prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
7 prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
8 window.document.body.innerHTML=prnhtml;
9 window.print();
10 }
11
问题有2:
1. 背景图片打印不出来。
2. 在IE8中打印出来的表格特小。
如何解决? 各位朋友如果有些思路或者材料,还请不吝赐教。 谢谢
可以使用JQuery的插件jquery.jPrintArea.js,另外,需要指定打印使用的css样式,例如:
<!--用于页面显示--><link type="text/css" rel="Stylesheet" charset="utf-8" media="screen" href="css/napinshu.css" /><!--用于打印--><link type="text/css" rel="Stylesheet" charset="utf-8" media="print" href="css/napinshu.css" />
网上找一下,有免费的打印控件。可以很好的实现