加载中…
个人资料
我学电脑
我学电脑
  • 博客等级:
  • 博客积分:0
  • 博客访问:97,272
  • 关注人气:13
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

window.print()打印时,如何自定义页眉/页脚、页边距

(2019-11-06 15:46:38)
标签:

window.print()

分类: JavaScript
自定义页眉/页脚、页边距,要用到ActiveX控件(在ie的安全设置的启用),会修改注册表中ie的设置,代码如下。

try{
var hkey_root,hkey_path,hkey_key;
hkey_root="HKEY_CURRENT_USER"; hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
var RegWsh = new ActiveXObject("WScript.Shell");

//设置页眉/脚的字体样式
hkey_key="font";
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"font-size: 12px; font-family: 黑体; line-height: 24px");

//设置页眉
hkey_key="header";
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"打印编号");

//设置页脚
hkey_key="footer";
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&b第 &p 页/共 &P 页");

//设置页边距(0.6 要乘以 2.5为实际打印的尺寸)
hkey_key="margin_bottom";   
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.6");

hkey_key="margin_left";        RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.6");

hkey_key="margin_right";          RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.6");

hkey_key="margin_top";          RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.6");

window.print();
}catch(e){
    ;
}


打印内容的设置:
window自带一个打印方法 print();
默认打印页面中body里的所有内容
1,给打印按钮绑定一个οnclick=“print()‘’ 方法;
在script里写上这个方法
function print(){
window.print();
//打印方法
}
2.用println()方法打印局部内容给你要打印的局部内容设置一个
div 

要打印的局部内容

function print()
{
//根据div标签ID拿到div中的局部内容
var jubuData = document.getElementByIdx_x("jubu").innerHTML;
//把获取的 局部div内容赋给body标签
window.document.body.innerHTML=jubuData; 
相当于重置了 body里的内容
//调用打印功能
window.println();
}






0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有