近期需要优化一个打印项目,因为是固定长度,所以需要缩放打印,记录一下

//获取打印的页面内容
let subOutputRankPrint = document.getElementById('print-div');
let newContent = subOutputRankPrint.innerHTML;
let oldContent = document.body.innerHTML;
document.body.innerHTML = newContent;
//页面打印缩放比例设置
document.getElementsByTagName('body')[0].style.zoom=0.92;
//检测是否是IE 如果是ie进行页眉页脚
if(!!window.ActiveXObject || "ActiveXObject" in window){
var hkey_root, hkey_path, hkey_key;
hkey_path = "HKEY_CURRENT_USER\\Software\\Microsoft\\Internet"+
"Explorer\\PageSetup\\";
try {
var RegWsh = new ActiveXObject("WScript.Shell");
RegWsh.RegWrite(hkey_path + "header", "");
RegWsh.RegWrite(hkey_path + "footer", "");
} catch (e) {}
}
window.print();
window.location.reload();
//将原有页面还原到页面
document.body.innerHTML = oldContent;

最新文章

  1. 打造最高效的科研环境之Emacs插件们
  2. 从Mono 4.0观C# 6.0部分新特性
  3. PAT乙级 1001. 害死人不偿命的(3n+1)猜想 (15)
  4. 给jdk写注释系列之jdk1.6容器(6)-HashSet源码解析&Map迭代器
  5. tar备份系统的方法
  6. PHP判断是否微新浏览器
  7. 数据可视化的优秀入门书籍有哪些,D3.js 学习资源汇总
  8. Installshield 添加应用程序到防火墙例外
  9. ORA-07445: :一个意料之外的问题发生了 核心转储 [ldxsnf()+625] [SIGSEGV
  10. Python学习笔记——基础篇【第六周】——shutil模块
  11. ObjC中的AOP--面向切面编程
  12. FFmpeg源代码简单分析:av_write_frame()
  13. Storage 002 电商数据库设计
  14. Adb工具的简单使用
  15. Zookeeper学习笔记3
  16. InfluxDB meta文件解析
  17. mysql 案例~mysql元数据的sql统计
  18. 题解——Codeforces Round #508 (Div. 2) T1 (模拟)
  19. 服务发现:Zookeeper vs etcd vs Consul 参考自http://dockone.io/article/667
  20. 题目1453:Greedy Tino(dp题目)

热门文章

  1. Linux(Redhat)传送门汇总
  2. python的包管理软件Conda的用法
  3. Beyond Compare设置自定义过滤
  4. LoadRunner中,File参数类型--文本参数显示问题
  5. Spring Boot 配置文件密码加密两种方案
  6. java 如何用pattern 和 Matcher 来使用正则表达式(一)
  7. javascript:location=location;">刷新</a>
  8. Gamification and Game-Based Learning
  9. frp开机启动
  10. js 对小数进行格式化(保留小数,去除小数后的0)