js设置IE浏览器打印页眉页脚为空和页边距(亲测可用)

news/2025/2/14 7:32:45/

1、问题描述

项目中通过IE浏览器打印条形码的时候,出现样式偏差,原本应该在一行的换行了,通过调试发现是IE浏览器页边距设置问题,由于客户机器比较多不可能人工去一台一台设置,因此希望通过js设置页眉页脚和页边距。

2、解决方案

通过js直接修改IE浏览器页面设置。亲测可用

<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<SCRIPT language=javascript>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_temp() {try {var Wsh = new ActiveXObject("WScript.Shell");HKEY_Key = "header";//取得页眉默认值    head = Wsh.RegRead(HKEY_Root + HKEY_Path + HKEY_Key);HKEY_Key = "footer";//取得页脚默认值    foot = Wsh.RegRead(HKEY_Root + HKEY_Path + HKEY_Key);HKEY_Key = "margin_bottom";//取得下页边距    bottom = Wsh.RegRead(HKEY_Root + HKEY_Path + HKEY_Key);HKEY_Key = "margin_left";//取得左页边距    left = Wsh.RegRead(HKEY_Root + HKEY_Path + HKEY_Key);HKEY_Key = "margin_right";//取得右页边距    right = Wsh.RegRead(HKEY_Root + HKEY_Path + HKEY_Key);HKEY_Key = "margin_top";//取得上页边距    top = Wsh.RegRead(HKEY_Root + HKEY_Path + HKEY_Key);} catch(e) {alert("不允许ActiveX控件");}}//设置网页打印的页眉页脚和页边距    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";//设置上页边距(8)    Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, "0.313");} catch(e) {alert("不允许ActiveX控件");}}//设置网页打印的页眉页脚和页边距为默认值    function PageSetup_Default() {try {var Wsh = new ActiveXObject("WScript.Shell");HKEY_Key = "header";//还原页眉    Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, head);HKEY_Key = "footer";//还原页脚    Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, foot);HKEY_Key = "margin_bottom";//还原下页边距    Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, bottom);HKEY_Key = "margin_left";//还原左页边距    Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, left);HKEY_Key = "margin_right";//还原右页边距    Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, right);HKEY_Key = "margin_top";//还原上页边距    Wsh.RegWrite(HKEY_Root + HKEY_Path + HKEY_Key, top);} catch(e) {alert("不允许ActiveX控件");}}function printorder() {PageSetup_Null(); //设置页面    }
</script><input type="button" value="设置页眉页脚和页边距" onclick="printorder()"></body>
</html>

调用方法前页面设置:

在这里插入图片描述
调用方法前打印预览:
在这里插入图片描述
调用设置页面、页脚和页边距方法:
在这里插入图片描述
调用方法后页面设置:
在这里插入图片描述
调用方法后打印预览效果:
在这里插入图片描述


http://www.ppmy.cn/news/505852.html

相关文章

Word中对一行/页眉同时设置左对齐和右对齐

在撰写学位论文的时候&#xff0c;可能需要对页眉上的文字同时设置左对齐和右对齐&#xff0c;如下图所示&#xff1a; 具体实现步骤&#xff1a; Step 1&#xff1a; 先正常输入内容**学校学位论文摘要&#xff0c;并在视图中打开标尺&#xff08;可以显示出我们设置的制表…

页眉设置成计算机考试,2012年职称计算机考试:在一个Word文档中设置不同的页眉...

如何在一个word文档中设置不同的页眉&#xff1f;有的朋友说&#xff1a;太简单了&#xff0c;不就是打开“文件/页面设置”&#xff0c;再单击“版式”选项卡&#xff0c;勾选其中的“奇偶页不同”。如果希望第一页不一样&#xff0c;也可以勾选其中的“首页不同”&#xff0c…

[进阶]网络通信:端口和协议

端口 标记正在计算机设备上运行的应用程序的&#xff0c;被规定为一个 16位的二进制&#xff0c;范围是 0~65535。 分类 周知端口&#xff1a;0~1023&#xff0c;被预先定义的知名应用占用&#xff08;如&#xff1a;HTTP占用 80&#xff0c;FTP占用21&#xff09;注册端口&…

基于STM32+OneNet设计的智能鱼缸

一、设计简述 1.1 设计需求 为了缓解学习、生活、工作带来的压力,提升生活品质,许多人喜欢在家中、办公室等场所养鱼。为节省鱼友时间、劳力、增加养鱼乐趣;为此,本文基于STM32单片机设计了一款基于物联网的智能鱼缸。该鱼缸可以实现水温检测、水质检测、自动或手动换水、…

小米6系统 android版本是多少,MIUI全新升级Android P!小米6全新适配,快看看有没有你的手机...

原标题&#xff1a;MIUI全新升级Android P!小米6全新适配&#xff0c;快看看有没有你的手机 就在昨天&#xff0c;MIUI官方微博透露了小米2019年计划Q2进行Android P系统适配消息。然而就在当天下午&#xff0c;小米手机系统软件部总监张国全正式公布了小米各机型适配安卓P的计…

小米手机相册选取图片闪退问题

问题: Caused by: java.lang.SecurityException: UID 10799 does not have permission to content://com.miui.gallery.open/raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2Fheader_view.jpg [user 0] 其他手机没有问题&#xff0c;但是我用的这个红米K40选照片做裁剪时&a…

小米6Android无响应,小米手机mui12 android9 App跳转微信小程序无任何响应。求解决...

清川 2020-08-21 加粗 标红 插入代码 插入链接 插入图片 上传视频 请 登录 后发表内容 关闭 新增或编辑超链接 链接地址 关闭 插入视频 视频链接 2020-08-20 11:39:23.751 19273-19273/com.wmx.aks.shanghu D/MicroMsg.PaySdk.WXFactory: createWXAPI, appId wxb6455ccbdcd50c…

为何这家品牌也敢挑战小米6X?——海信V+手机体验

眼下的手机江湖正处在发展的拐点阶段&#xff0c;一方面是手机市场的销量都“遇冷”&#xff0c;行业寒冬提前来到&#xff1b;一方面&#xff0c;则是危中有机&#xff0c;特别是在4G切换到5G的历史性机遇上&#xff0c;一些主打垂直细分的智能手机市场有着重新洗牌的可能性。…