Js设置打印缩放
近期需要优化一个打印项目,因为是固定长度,所以需要缩放打印,记录一下
//获取打印的页面内容
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;
相关文章
- 让你的 Node.js 应用跑得更快的 10 个技巧(转)
- 如何在2016年成为一个更好的Node.js开发者
- 百度地图JS在线开发_获取经纬度_存储_读取显示轨迹
- JS凯撒密码
- JS&PHP如何实现二维码的生成以及识别(代码)
- js 设置有效的localStorage
- js获取url指定参数值
- React Native原生模块向JS传递数据的几种方式
- 使用Egg.js编写RestfulAPI接口(四)使用PostMain测试Api接口
- react.js 挂载阶段的组件生命周期
- Type.js – 帮助你更好的控制网页字体排版
- CountUp.js – 让数字以非常有趣的动画方式显示
- 原生js自定义属性的设置和获取
- js命名空间写法
- node.js项目部署
- js中this关键字测试集锦
- 运用JS设置cookie、读取cookie、删除cookie
- Rem.js 适配不同分辨率终端设置
- 基于vue.js 2.0的百度天气应用
- Vue.js——60分钟browserify项目模板快速入门【7】
- bootbox.js弹出框时设置为中文