最近項目中用到了js打印,下面就分享一下,一般排版都很好排,或許能使用到強(qiáng)制分頁,這個用css就能實現(xiàn)
.A4{
page-break-before:auto,
page-break-after:always
}
不懂的可以去搜下用法,很簡單
另外寫的時候還發(fā)現(xiàn)了一個問題,就是網(wǎng)頁中會出現(xiàn) 網(wǎng)址的頁眉和頁腳,大部分的情況下會選擇去除掉
之前看到的一個方法是
<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\\";
//設(shè)置網(wǎng)頁打印的頁眉頁腳為空
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){}
}
//設(shè)置網(wǎng)頁打印的頁眉頁腳為默認(rèn)值
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="恢復(fù)頁碼" onclick=PageSetup_Default()>
非常好用!