js打印

最近项目中用到了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()>

非常好用!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在项目中,有一个打印的功能,原生的window.print()能够打印出来,但是样式什么的简直不忍直视~,但是要自...
    soebia阅读 3,301评论 0 0
  • JS实现打印的方式 方式一:window.print() 方式二:使用html 标签 引入Webbrowser控件...
    技术与健康阅读 4,883评论 0 7
  • 这几天一直在玩canvas,所以就想多练习下逻辑。 js html css(写这个是为了让空格更好看一些)
    云桃桃阅读 1,272评论 0 1
  • 什么都不说,先上个图。 一. window.print()# window.print();会弹出打印对话框,打印...
    天空中的牛阅读 712评论 1 1
  • "目录号: HY-15241 Cell Cycle/DNA Damage- NVP-LCQ195 (AT9311;...
    莫小枫阅读 181评论 0 0