谁能给我,通过IE如何卸载系统自带ie的打印功能进行发...

&&&&js调用ie打印和预览功能
js调用ie打印和预览功能
ie浏览器下,完整的描述用js调用ie打印预览的功能
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
开发技术下载排行IE下实现打印功能 - JavaScript技巧 - 大学IT网
当前位置: >
> IE下实现打印功能
关键词:&&阅读(2370) 赞(17)
[摘要]本文是对IE下实现打印功能的讲解,对学习JavaScript编程技术有所帮助,与大家分享。
先贴代码:&html&
&style type="text/css"&
*{margin:0padding:0}
.noprint{margin:20px 0}
.noprint input{padding:5px 10margin:10px 5}
#p{display:}
&!--该样式表设置的是打印时的样式,要放到其他style的下面,否则会被覆盖--&
&style media="print"&
.noprint { display :}
#p{display:}
function doPrintSetup() {
IEPrinter.setup();
function doPrintPreview() {
IEPrinter.preview();
function doPrint() {
IEPrinter.print();
////边距设置时要注意数值单位
var IEPrinter = (function(){
var HKEY_Root, HKEY_Path, HKEY_Key
,HKEY_Root = "HKEY_CURRENT_USER"
,HKEY_Path = "\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"
,Wsh,PRINT_SETTING={},printWB;
window.onload= I
////保存默认值
function Init(){
////生成Object标签
var html = "&object id='printWB' classid='clsid:A-11D0-A96B-00C04FD705A2' style='none'&&/object&";
document.body.innerHTML +=
printWB = document.getElementById("printWB");
Wsh = new ActiveXObject("WScript.Shell");
}catch (e) {
return alert("请使用IE浏览器");
PRINT_SETTING.Header = ReadReg("header");
PRINT_SETTING.Footer = ReadReg("footer");
//下页边距
PRINT_SETTING.MarginBottom = ReadReg("margin_bottom");
//左页边距
PRINT_SETTING.MarginLeft = ReadReg("margin_left");
HKEY_Key = "margin_right";
//右页边距
PRINT_SETTING.MarginRight = ReadReg("margin_right");
//上页边距
PRINT_SETTING.MarginTop = ReadReg("margin_top");
//【启用缩小字体填充】yes|no
PRINT_SETTING.ShrinkToFit = ReadReg("Shrink_To_Fit");
//【打印背景颜色和图像】yes|no
PRINT_SETTING.PrintBackground = ReadReg("Print_Background");
function SetPrintOpt(opt) {
//设置页眉
SetReg("header",opt.Header);
//设置页脚
SetReg("footer",opt.Footer);
//设置下页边距
SetReg("footer",opt.MarginBottom);
//设置左页边距
SetReg("margin_left",opt.MarginLeft);
//设置右页边距
SetReg("margin_right",opt.MarginRight);
//设置上页边距
SetReg("margin_top",opt.MarginTop);
//设置【启用缩小字体填充】
SetReg("Shrink_To_Fit",opt.ShrinkToFit);
//设置【打印背景颜色和图像】
SetReg("Print_Background",opt.PrintBackground);
function ReadReg(key){
return Wsh.RegRead(HKEY_Root + HKEY_Path + key);
function SetReg(key,val){
Wsh.RegWrite(HKEY_Root + HKEY_Path + key,val);
setInitOption:SetPrintOpt
////打开打印设置窗口
,setup:function(){
printWB.ExecWB(8, 1);
,preview:function(){
printWB.ExecWB(7, 1);
,print:function(){
printWB.ExecWB(6, 6);
&div id="noprint" &
&p&点击【打印】按钮前要更改浏览器设置:IE7及IE8用户,请先选择浏览器的“工具”--&“Internet选项”--&“安全”--&“自定义级别”中的&/p&
&p&“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本”以及“下载未签名的ActiveX控件”设置为“启用”或“提示”。&/p&
&p&IE8以上用户,请先选择浏览器右上角的设置按钮然后选择“Internet选项”,后续操作同上。&/p&
&input type="button" value="打印设置" onclick="doPrintSetup();" /&
&input type="button" value="打印预览" onclick="doPrintPreview();" /&
&input type="button" value="打印准考证" onclick="doPrint();" /&
&p id="p"&ppp&/p&
&span&spannnn&/span&
着重点有这么几个
1.&style media="print"&
.noprint { display :}
#p{display:}
该标签设置的样式只针对打印时的效果,所以可以设置某些打印时要隐藏,或者只有打印时才显示的内容。而且该标签最好放到其他样式表的后面,否则会被覆盖。
2.使用打印功能要对浏览器做相应的设置才可以。IE7及IE8:“工具”--&“Internet选项”--&“安全”--&“自定义级别”中的“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本”以及“下载未签名的ActiveX控件”设置为“启用”或“提示”。
IE8以上用户,请先选择浏览器右上角的设置按钮然后选择“Internet选项”,后续操作同上。
相关JavaScript技巧推荐使用批处理修改web打印设置笔记 适用于IE-DOS/BAT_脚本专栏-脚本宝典
就不得不调整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。
分享给好友:

我要回帖

更多关于 如何卸载系统自带ie 的文章

 

随机推荐