最近项目中用到了js打印,下面就分享一下,一般排版都很好排,或许能使用到强制分页,这个用css就能实现
.A4{
page-break-before:auto,
page-break-after:always
}
不懂的可以去搜下用法,很简单
另外写的时候还发现了一个问题,就是网页中会出现 网址的页眉和页脚,大部分的情况下会选择去除掉
之前看到的一个方法是
<style media="print">
@page{
margin-top: 8mm;
margin-bottom: 8mm;
}
</style>
这样写的 但是我觉得不太好,就去找了一段js
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//设置网页打印的页眉页脚为空
function PageSetup_Null()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
}
catch(e){}
}
//设置网页打印的页眉页脚为默认值
function PageSetup_Default()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
}
catch(e){}
}
</script>
<input type="button" value="清空页码" onclick=PageSetup_Null()>
<input type="button" value="恢复页码" onclick=PageSetup_Default()>
非常好用!