最近由于要实现电力发票打印功能,为了让要打印的信息和发票的对应位置吻合,就不得不调整WEB页面页边距以及去掉页眉页脚,上网查了很多资料发现IE没有自带这些设置打印机的功能,无法使用纯javascript设置。
前几天上网查了资料,可以通过修改注册表达到去除页眉页脚的效果,可是试了一下后发现IE不允许直接修改注册表。后面又想到了两种解决办法:1)营业员通过IE的“页面设置”功能再结合我们提供的设置参数设置打印效果;2)我们提供一个批处理文件,其中已经设置好了必要的参数,营业员只需运行一次该批处理文件即可。
我选则了第二种方法,以前没写过批处理文件,但听说很容易,通过查资料看了一些写批处理文件的语法,但是这次用到的语法很少,写了一个简单的文件,主要设置页面的页边距以及去掉页眉页脚。具体代码如下:
@echo off
echo 正在修改页面设置...
reg add "HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/PageSetup" /v footer /t REG_SZ /d "" /f
reg add "HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/PageSetup" /v header /t REG_SZ /d "" /f
reg add "HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/PageSetup" /v margin_bottom /t REG_SZ /d "0.75" /f
reg add "HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/PageSetup" /v margin_left /t REG_SZ /d "0.75" /f
reg add "HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/PageSetup" /v margin_right /t REG_SZ /d "0.75" /f
reg add "HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/PageSetup" /v margin_top /t REG_SZ /d "0.1" /f
pause
echo on
虽然代码很简单,但是花了一个上午的时间,我写完这些代码后运行后IE中的“页面设置”和注册表中对应的值没有任何变化,开始我没使用pause,运行完后没有停止,所以也不知道出了什么错误,通过上网查资料发现了pause语句,于是把它用上了,这是才发现提示“reg不是内部或外部命令 也不是可运行的程序或批处理文件”,上网查了一些资料都没解决,而且发现很少人问这种问题,后面我发现在命令行中输入任何命令都提示“××不是内部或外部命令”,我根据这条线索上网搜索找到了解决办法,原因是不知什么时候环境变量被修改了,把环境变量中的path路径改成“%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem”就可以了。
注册表中设置的边距单位不是毫米,我现在还不知道是什么,我设置注册表中的值为0.75时,IE页面的值为19.05mm。
分享到:
相关推荐
公司要用代理上网,家里不经代理直接上网,所以笔记本经常要手工...所以就百度了bat设置IE代理,可是网上那些脚本运行总报错,所以就参考了别人的脚本,写出了适用于win7的,共2个脚本: 设置IE代理.bat 取消IE代理.bat
0.dos命令和批处理案例-安全相关笔记
Window批处理命令学习笔记,批处理实用简小工具
快速修改IP地址的批处理程序,方便在笔记本在公司和家中的快速切换IP
自学批处理笔记(1) 自学批处理笔记(2) cd md rd 自学批处理笔记(3) dir copy 重定向符>>,>,< 自学批处理笔记(4) xcopy attrib 自学批处理笔记(5) del ren move 自学批处理笔记(6) echo pause rem exit ...
笔记本共享wifi批处理,如果想用笔记本共享wifi,给其他笔记本或者移动终端,则可以双击此批处理文件。共享服务名,连接密码 可自行编辑批处理内容设置。简单方便。
集成笔记本wifi热点设置代码,直接使用。简单实用。定时功能还未弄好,其他正常
Windows系统下通过bat批处理命令自动修改笔记本处理器高性能电源管理最大处理器状态,适合笔记本高性能状态下一键修改最大处理器状态,而不需要通过控制面板等方法打开,修改最大处理器状态实现关闭CPU自动睿频,...
笔记本win7旗舰版系统通过批处理设置ip地址的技巧.docx
利用bat格式的文件建立笔记本的无线网络
web 开发笔记 超媒体是超文本(hypertext)和多媒体在信息浏览环境下的结合。它是超级媒体的简称。用户不仅能从一个文本跳到另一个文本,而且可以激活一段声音,显示一个图形,甚至可以播放一段动画[2]。 Internet...
这个是笔记本开启热点的批处理,有用得到的下吧 这个是笔记本开启热点的批处理
例如,你的笔记本在家和公司,需要配置不同的ip 网管才能上网,那么你按照我的批处理文件设置好。在公司或者家中,只要运行一下就设置完成了。 注意,附件中的脚本只是提供了个样例,大家可以根据例子来编写自己的...
所以根据实际需要,我们分为三种应用: 1 为单位的局域网设置ip地址及其网关,下面以我们单位为例,设置ip及网关。打开记事本,在里面输入: pushd interface ip set address name="本地连接" source=...
自己web前端的学习笔记,超详细,对于初学者用处很大,对于专业的前端开发来说,不建议下载,适用于后端开发参阅
命令行批处理修改桌面属性SetRes分辨率;刷新率;色位 内含3.0 2.1两个版本
SSID=需要广播的名称 key=密码,可随意修改
Web前端学习笔记:HTML5+CSS3+JavaScript.pdf
Web安全测试笔记,你值得拥有。包括各种测试的方法等等