打印网页中的某一部分,可以直接调用浏览器的打印功能:核心方法:window.print();
这种方法可以整体缩放页面。
function dy()
{
////获取打印的页面内容
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.1;//可在此处设置zoom值,设置初始缩放比例
//检测是否是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;
document.getElementsByTagName('body')[0].style.zoom =1;//关闭打印窗口后重置缩放比例为1,即100%
return false;
}