打印设置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有这个功能 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值