HTML代码

<head><script src="/Scripts/printCurrentPage.js" type="text/javascript"></script>
</head>
<body><object id='WebBrowser' width="0" height="0" classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'viewastext></object>

Javascript代码printCurrentPage.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 RegWsh = new ActiveXObject("WScript.Shell");hkey_key = "header";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "");hkey_key = "footer";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "");} catch (e) { alert(e); }
}
// 设置网页打印的页眉页脚为默认值
function pagesetup_default() {try {var RegWsh = new ActiveXObject("WScript.Shell");hkey_key = "header";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "&w&b页码,&p/&P");hkey_key = "footer";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "&u&b&d");} catch (e) { alert(e); }
}function printMethod() {pagesetup_null();//window.print();WebBrowser.ExecWB(6, 6);//WebBrowser.ExecWB(6, 1);//WebBrowser.ExecWB(7, 1);window.opener = null;window.close();
}
//设置默认的页眉页脚
function SetupPage() {try {var RegWsh = new ActiveXObject("WScript.Shell");hkey_key = "header"RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "&w&b页码,&p/&P")hkey_key = "footer"RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "&b&d") //去掉了&u 因为我不想显示当前打印页的网址 hkey_key = "margin_bottom";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.39"); //0.39相当于把页面设置里面的边距设置为10 hkey_key = "margin_left";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.39");hkey_key = "margin_right";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.39");hkey_key = "margin_top";RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.39");}catch (e) { }
}
//设置纸张方向
function SetupLandscape() {try {var wsShell = new ActiveXObject("WScript.Shell");//打印页面的Menubar必须可见,此操作类似按键盘上的Alt+F+U也就是 调出页面设置对话框 wsShell.sendKeys('%fu');//此操作类似按键盘上的Alt+A也就是 设置横向打印 wsShell.sendKeys('%a');//此操作类似按键盘上的回车 页面设置对话框的默认焦点在 确定上 所以直接确定 wsShell.sendKeys('{ENTER}');}catch (e) { }
}
window.onload = function () {//printMethod();SetupLandscape();//setTimeout("printMethod()", 2000);//setTimeout("SetupLandscape()", 1000);//setTimeout("SetupPage()", 2000);//setTimeout("printMethod()", 3000);
}

使用浏览器自带打印功能,去除页眉页脚,横屏打印等相关推荐

  1. vue 打印功能 调用原生print,带(去掉页眉页脚)分页打印

    安装 vue-print-nb插件 npm install vue-print-nb --save 安装完成后 在页面引入 import Print from 'vue-print-nb' </ ...

  2. HTML页面打印功能js代码,JavaScript_js实现页面打印功能实例代码(附去页眉页脚功能代码),复制代码 代码如下: html - phpStudy...

    js实现页面打印功能实例代码(附去页眉页脚功能代码) 复制代码 代码如下: @media print{ .print {display:block;} .notPrint {display:none; ...

  3. Chrome 谷歌分页打印 去除页眉页脚 点击取消或打印关闭当前窗口

    page-break-before(指定元素前添加分页符) auto 默认值.如果必要则在元素前插入分页符. always 在元素前插入分页符. avoid 避免在元素前插入分页符. left 在元素 ...

  4. vue 项目中页面打印实现(去除页眉页脚)

    vue 项目中页面打印实现 参考文章: 13 Paged media 项目描述: 背景:框架vue.组件 element-ui,已有一个在用的后台管理系统 需求:现需在列表页面添加按钮-----打印协 ...

  5. jq jqprint 设置页脚_jQuery 插件 jqprint 实现浏览器页面打印和设置页眉页脚

    使用 jqprint 插件实现浏览器页面打印,需要用到两个js文件,jquery.js 和 jqprint.js,本文使用 jquery-1.4.4.min.js,jquery.jqprint-0.3 ...

  6. Jquery调用打印机打印(包含去除页眉页脚)

    个人小说网站友书-绿色.纯净.无广告欢迎广大同行前来指点.阅读 话不多说,直接上代码, function Print(data) {$.post("../../program/ashx/Pr ...

  7. Vue使用vue-print-nb打印,并去除页眉页脚,打开打印窗口自动打印

    一.这次使用的是vue-print-nb插件完成打印的功能. 借鉴链接:vue html页面打印功能vue-print-nb - 潇湘羽西 - 博客园 文档:vue-print-nb - npm 使用 ...

  8. js打印去除页眉页脚url地址

    js打印去除页眉页脚.url地址 调用window.print()方法打印时,有自带的页眉页脚和url地址不太美观,用以下方法即可去除页眉页脚和url 解决方案: // 在css中加入以下代码即可 @ ...

  9. js 打印的一些技巧 去除页眉页脚,主动分页

    1.页眉页脚 可以简单点用css来实现 下拉把以下代码粘贴到页面里就可以了测试对于ie firefox chrome兼容都还不错 <style media="print"&g ...

最新文章

  1. 7000p可以加装固态吗_解惑丨地暖不热加装循环泵可以吗?
  2. 阿里一面,给了几条SQL,问需要执行几次树搜索操作?
  3. 揭秘下一代云数据库引擎MyBasefor PostgreSQL
  4. Java笔记-ConcurrentLinkedQueue的基本使用和注意事项
  5. Jeecg社区wiki在开放,终于可以在线看文档啦!!!
  6. 简洁大气好看的个人博客模板HTML源码
  7. java569_java如何实现这样一个程序
  8. 微信投票时间是在服务器上的吗,如何微信设置投票,微信投票活动时间设置小技巧...
  9. java double 值是6.346255785955615E-4,这是字母“E”什么意思
  10. redis win连接以及配置连接密码
  11. tomcat,zookeeper,activeMQ,Kafka设置jvm参数
  12. Parse Server(含Dashboard)部署于Centos7.6 64位
  13. mysql分库分表 mycat_你们要的MyCat实现MySQL分库分表来了
  14. 一文了解参数检验和非参数检验
  15. Scratch妙笔生花
  16. SSM整合——简单的小项目实战
  17. HTTP TFP状态解释
  18. 【联盛德W806上手笔记】十、ADC
  19. 1919: 三个整数排序(指针专题)
  20. python之文件操作、对.txt文本文件的操作(读、写、修改、复制、合并)、对json文本文件的操作、json字符串与字典的相互转换。

热门文章

  1. 《实用软件架构:从系统环境到软件部署 》——导读
  2. 碎片的最佳实践——一个简易版的新闻应用
  3. 求助!沃尔沃S40 2.4i智雅限量版这款车怎么样,能不能买?
  4. 分割数据集label转换为目标检测boundingbox
  5. 亚马逊测评需要注意的事项
  6. 基于Lattice XO2-4000HC FPGA核心板及电子森林综合训练底板的ADC数字电压表及OLED显示设计(Verilog)
  7. snapseed用法
  8. 蚁群算法优化旅行问题
  9. MallBook推出二维码收款分账,开启简单分账新篇章
  10. 机器学习之条件随机场(CRF)