打印设置IE打,浏览器默认是启用缩小字体填充

IE浏览器默认是打勾(选中),所以每次页面打印的时候都会缩小字体。每次打印要手动去修改,这样比较麻烦,用户使用不方便。

搜索资料,最后查询到需要添加document.execCommand('print', false, null);
代码如下:
    document.execCommand('print', false, null);
    print(document);
如果把document.execCommand('print', false, null);放在print()下面,还会缩小字体,起不到作用,还是要放在print()的上面,才能起到作用。

添加document.execCommand('print', false, null);以后FireFox的问题如下:
uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLDocument.execCommand]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://test.test010.com/myclasses/examterm/ff8080812ebe6577012ec1cebc2f0012/?placeValuesBefore :: submintPrints :: line 124" data: no]

查看说是firefox的问题。为了能让firefox也能打印,把代码修改如下:
if($.browser.msie) { //IE
    document.execCommand('print', false, null);
}
print(document);

 
 
js控制页边距
 

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(){
alert('设置开始了');
 try{
    alert('121设置开始了');
    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,"1.05");   
    HKEY_Key="margin_left";   
 //设置左页边距(0)   
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"5");   
    HKEY_Key="margin_right";   
 //设置右页边距(0)   
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"5");   
    HKEY_Key="margin_top";   
 //设置上页边距(8)   
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0.2");
    alert('设置结束了');  
 }catch(e){   
      alert("不允许ActiveX控件");   
 }  
 
}
 
虽然可以控制页边距,但是需要安装
页面会弹出各种错误,不可取。记录于此处,是想知道js有这个功能 
IE下页面打印控件 类似于ScriptX控件,但本控件可免费使用 控件使用OCX技术,使控件加载到IE浏览器中 首次使用需要用户加载Activex控件,以后将自动加载运行 控件功能: 1.屏蔽IE打印时出现的打印设置框。 2.自动设置打印控制参数。 3.实现自动打印。 使用方法 控件的ID为clsid:AE1A309B-6FFA-4FCF-B07F-CB97FFD56B1B 使用Object标签包裹即可。 如 <OBJECT ID="TestAX" classid="clsid:AE1A309B-6FFA-4FCF-B07F-CB97FFD56B1B" codebase="IEprint.ocx#version=" width=0 height=0 align=center hspace=0 vspace=0 ></OBJECT> 使用Javascript或VBScript程序进行调用 使用使,先得到打印控件Object对象实例如 a=document.getElementById("TestAX"); 参数内容 接着对a进行操作即可 a.Mar_left=0.0075; //左边界 a.Mar_Top=0.0075; //上边界 a.Mar_Right=0.0075; //右边界 a.Mar_Bottom=0.0075; //下边界 a.Orientation="纵向";//打印方向 a.Paper_Size="Folio"; //纸张大小 a.Header_Html="Headeraaaaaaaa"; //头部标注 a.Footer_Html="Footerssssssss"; //尾部标注 a.ApplySetup(); //应用上面的设置 函数方法 a.PrintWithOutSetup(); //无需设置打印内容 a.PrintWithOutSetupPrintWithOutByID("cnnb"); //打印除ID为cnnb的其他内容。即过滤id为cnnb的所有内容 a.PrintWithOutSetupPrintByID("163");//打印id为163的内容。即过滤id为163以外的所有内容 a.PrintWithSetup(); //有设置选项的打印 a.PrintPreView();//打印预览 对本控件有建议的可以联系我,一般隐身存在。。。 chatop QQ948905
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值