打印内容方法小结

作者: 关于计算机  发布:2019-09-20

相似打字与印刷就用window.print();就OK了
只是一般都以选拔性打字与印刷所以会调用方法:

复制代码 代码如下:

function preview()
{
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
}

标题又来了~
会有页脚和页眉~还应该有横向和纵向之分~
怎么办?
但是正是利用打印预览~
因为它里面有设置
那会儿必得援用IE的贰个控件"WebBrowser"
在页面里援用:
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
其控件方法:

复制代码 代码如下:

WebBrowser.ExecWB(1,1) 打开
WebBrowser.ExecWB(2,1) 关闭未来具备的IE窗口,并张开二个新窗口
WebBrowser.ExecWB(4,1) 保存网页
WebBrowser.ExecWB(6,1) 打印
WebBrowser.ExecWB(7,1) 打字与印刷预览
WebBrowser.ExecWB(8,1) 打字与印刷页面设置
WebBrowser.ExecWB(10,1) 查看页面属性
WebBrowser.ExecWB(15,1) 好疑似收回,有待确认
WebBrowser.ExecWB(17,1) 全选
WebBrowser.ExecWB(22,1) 刷新
WebBrowser.ExecWB(45,1) 关闭窗体无提示

示例:
<object id="WebBrowser" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
打字与印刷测验
<input type="button" onclick="WebBrowser.ExecWB(7,1)" value="打字与印刷预览">
任凭用个文本文件复制粘贴~改后缀名~
ie运行~点预览~设置打字与印刷~打印~OK
下一场再把其考到项目里~比如aspx里
无差异于运转,点预览~
咦~怎么冒出ie安全警示"internet explorer"已阻止此站点用不安全格局使用ActiveX控件"
此刻将要改ie的安全设置了(纵然没装补丁就没事~这是您"rp"好,不自然顾客和其余的人的"rp"和你一样好)
操作:
主菜单"工具"——Internet选项——安全——自定义品级, 将"安全设置"中"对尚未标识为安全的ActiveX"控件举办起先化和本子运转由"禁止使用"改为"启用"
另一种办法,"工具" "Internet选项" "受依赖的站点(可信赖站点)""站点",然后填入网站即可,如若那些网址不是以https:连接的把上面"对该区域中的全体站点须求服务器验证(https:)"前面包车型地铁勾去掉就可以。
(若是是局域网:那正是 "工具" "Internet选项" "本地Internet" "高等")
(有线网貌似不是局域网的)
推荐介绍第三种~
万事俱备~ok了~
打印方法集(未有各样测量试验):

复制代码 代码如下:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT=""><script>
var hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="file://software//Microsoft//Internet Explorer\PageSetup\"
//设置网页打字与印刷的页眉页脚为空
function pagesetup_null(){
try{
var RegWsh = new ActiveXObject("WScript.Shell")
hkey_key="header"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")
hkey_key="footer"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")
}catch(e){}
}
//设置网页打字与印刷的页眉页脚为暗中同意值
function pagesetup_default(){
try{
var RegWsh = new ActiveXObject("WScript.Shell")
hkey_key="header"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P")
hkey_key="footer"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d")
}catch(e){}
}
function setdivhidden(id){//把钦点id以外的层统统隐敝
var divs=document.getElementsByTagName("DIV");
for(var i=0;i<divs.length;i++)
{
if(divs.item(i).id!=id)
divs.item(i).style.display="none";
}
}
function setdivvisible(id){//把内定id以外的层统统展现
var divs=document.getElementsByTagName("DIV");
for(var i=0;i<divs.length;i++)
{
if(divs.item(i).id!=id)
divs.item(i).style.display="block";
}
}
function printpr() //预览函数
{
pagesetup_null();//预览在此以前去掉页眉,页脚
setdivhidden("div1");//打字与印刷从前先遮盖不想打字与印刷输出的成分
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内参加html(WebBrowser activeX控件)
WebBrowser1.ExecWB(7, 1);//打字与印刷预览
WebBrowser1.outerHTML = "";//从代码中消除插入的html代码
pagesetup_default();//预览结束后页眉页脚复苏私下认可值
setdivvisible("div1");//预览甘休后出示按键
}
function print() //打字与印刷函数
{
pagesetup_null();//打字与印刷以前去掉页眉,页脚
setdivhidden("div1"); //打字与印刷从前先遮蔽不想打印输出的要素
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内到场html(WebBrowser activeX控件)
WebBrowser1.ExecWB(6, 1);//打印
WebBrowser1.outerHTML = "";//从代码中解决插入的html代码
pagesetup_default();//打字与印刷实现后页眉页脚苏醒默许值
setdivvisible("div1");//打字与印刷完成后显得开关
}
</script>
<body>
<div id=div0>
<input type=button value=打字与印刷预览 onclick="printpr()">
<input type=button onClick="print()" value="打印">
表格一:
</div>
<div id=div1>
<table>
<tr><td>1111</td><td>1111</td><td>1111</td></tr>
<tr><td>1111</td><td>1111</td><td>1111</td></tr>
<tr><td>1111</td><td>1111</td><td>1111</td></tr>
</table>
</div>
</body>
</HTML>


JS达成部分打字与印刷和预览:
第一种:
JS 达成轻松的页面局地打字与印刷

复制代码 代码如下:

function preview(oper)
{
if (oper < 10){
bdhtml=window.document.body.innerHTML;//获取当前页的html代码
sprnstr="<!--startprint"+oper+"-->";//设置打字与印刷发轫区域
eprnstr="<!--endprint"+oper+"-->";//设置打字与印刷达成区域
prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从伊始代码向后取html
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从甘休代码向前取html
window.document.body.innerHTML=prnhtml;
window.print();
window.document.body.innerHTML=bdhtml;
} else {
window.print();
}
}

你或然感兴趣的篇章:

  • jsvascript图像管理—(计算机视觉应用)图像金字塔
  • js 完结打字与印刷网页中定义的一对内容的代码
  • javascript打印输出json实例
  • jsp/javascript打字与印刷九九乘法表代码
  • javascript 局地页面打字与印刷完毕代码
  • js fromCharCode输出二十七个字母的代码
  • js循环输出图片,不足的要补0
  • javascript落实出口内定行数圆锥形图案的方法
  • JavaScript贯彻打字与印刷长方形金字塔功用实例深入分析

本文由贝博体育app发布于关于计算机,转载请注明出处:打印内容方法小结

关键词: