打印功能的实现
2016-01-04 22:40
155 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>打印的功能</title> <script type="text/javascript" src="jquery.js"></script> <style type="text/css"> .par{ width: 1000px; margin: 0 auto; } @media print{ button{ display: none; } } </style> </head> <body> <div class="par"> <h3>诗歌</h3> <p>一去二三里</p> <p>烟村四五家</p> <p>亭台六七座</p> <p>八九十只花</p> <button>打印</button> </div> <script> var HKEY_Root,HKEY_Path,HKEY_Key; HKEY_Root="HKEY_CURRENT_USER"; HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; var head,foot,top,bottom,left,right; //取得页面打印设置的原参数数据 //设置网页打印的页眉页脚和页边距 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,""); HKEY_Key="margin_bottom"; //设置下页边距(0) Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); HKEY_Key="margin_left"; //设置左页边距(0) Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); HKEY_Key="margin_right"; //设置右页边距(0) Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); HKEY_Key="margin_top"; //设置上页边距(1 = 25.4) Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0.08"); } catch(e){ alert("不允许ActiveX控件"); } } $("button").click(function(){ PageSetup_Null(); print(); }); </script> </body> </html>
上面是一个简单的打印,只不过控制了ie浏览器的打印(重新设置注册表的形式—-当然还是要用ActiveX控件)百度上面都有。。。。但是偶不知道下午为什么一直弄不出来,可能就是internet选项设置的时候还要设置本地的,对了,重要的一点是要选择提示的那个。
chrome现在还没有找个合适的方法来解决打印的时候通过代码来控制不显示页眉和页脚。希望可以得到大家的帮助。
前段时间我还找到了通过代码控制打印背景图片的代码片段:
<style type="text/css"> body{ -webkit-print-color-adjust: exact; } @media print{ .btn.print-btn{display: none;} .nav,.header{display: none;} } </style>
上面body底下的代码就是控制可以打印图片的,不需要重新设置,通过代码控制。
相关文章推荐
- mysql 中去除字段内容中指定内容的方法的方法
- 从头认识java-15.7 Map(7)-TreeMap与LinkedHashMap
- 递归下降语义分析
- Contains Duplicate 数组中是否包含重复元素
- UITextView学习笔记
- Winsock开发网络通信程序的经典入门
- 死锁与活锁
- Android 高清加载巨图方案 拒绝压缩图片
- 指定Webbrowser控件所用IE内核版本
- 好好写,好好干-PHP基础(二)
- 使用 UnrealPak.exe 创建 Pak文件方法
- leetcode104---Maximum Depth of Binary Tree
- Hadoop之HDFS
- UIScrollView学习笔记
- [入门PS教程]用Photoshop(PS)绘制一个“加载中”GIF
- VS2010发布、打包C#源程序
- 深入java虚拟机(一)
- ARM编译空间属性(转)
- 基础内容回顾
- 用到一个json输出不转义/和中文的方法