首页 JQuery/JavaScript JS应用大全,打印设置,打印预览,设置页边距

JS应用大全,打印设置,打印预览,设置页边距

作者:胡同里的砖头 围观群众:1263 更新于:2013-12-19

webbrowser,居然被用作套打。。。。。。
由于是套打,格式要求很严格,页眉页脚、页边距等等等等。
在网上找到下列代码,做适当修改后基本上能满足要求了,但是由于是用JS修改注册码,因此和客户端的IE设置有很大关系,必须要求客户IE允许 Activex。如果不允许,var Wsh=new ActiveXObject("@@@@@@@@@@@@@");将抛出一个异常。
<script language="JavaScript" type="text/javascript">   
var HKEY_Root,HKEY_Path,HKEY_Key; 
HKEY_Root="HKEY_CURRENT_USER"; 
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; 
//设置网页打印的页眉页脚为空 
function PageSetup_Null() 
{ 
try 
{ 
var Wsh=new ActiveXObject("@@@@@@@@@@@@@"); 
HKEY_Key="header"; 
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); 
HKEY_Key="footer"; 
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); 
HKEY_Key="margin_bottom"; 
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); 
HKEY_Key="margin_left"; 
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); 
HKEY_Key="margin_right"; 
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); 
HKEY_Key="margin_top"; 
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); 
} 
catch(e){
    //alert(e);
} 
} 
//设置网页打印的页眉页脚为默认值 
function PageSetup_Default() 
{   
try 
{ 
var Wsh=new ActiveXObject("@@@@@@@@@@@@@"); 
HKEY_Key="header"; 
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P"); 
HKEY_Key="footer"; 
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d"); 
} 
catch(e){} 
} 
    </script> 
0 
0 
 
(请您对文章做出评价)



使用IE打印,如何设置默认纸张大小,页边距
2009-11-13 19:38
ASP开发必备:WEB打印代码大全这篇文章主要介绍了如何使用ASP控制Web的各种打印效果,它能够控制纵打、横打和页面边距等。   

1、控制"纵打"、   "横打"和"页面的边距"。       


程序代码:   
<script   defer>       
function   SetPrintSettings()   {       
//   --   advanced   features       
factory.printing.SetMarginMeasure(2)   //   measure   margins   in   inches       
factory.SetPageRange(false,   1,   3)   //   need   pages   from   1   to   3       
factory.printing.printer   =   "HP   DeskJet   870C"       
factory.printing.copies   =   2       
factory.printing.collate   =   true       
factory.printing.paperSize   =   "A4"       
factory.printing.paperSource   =   "Manual   feed"       

//   --   basic   features       
factory.printing.header   =   "This   is   MeadCo"       
factory.printing.footer   =   "Advanced   Printing   by   ScriptX"       
factory.printing.portrait   =   false       
factory.printing.leftMargin   =   1.0       
factory.printing.topMargin   =   1.0       
factory.printing.rightMargin   =   1.0       
factory.printing.bottomMargin   =   1.0       
}       
</script>   



程序代码:   
<script   language="javascript">       
function   printsetup(){       
//   打印页面设置       
wb.execwb(8,1);       
}       
function   printpreview(){       
//   打印页面预览       

wb.execwb(7,1);       


}       

function   printit()       
{       
if   (confirm('确定打印吗?'))   {       
wb.execwb(6,6)       
}       
}       
</script>   
<OBJECT   classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"       

height=0   id=wb   name=wb   width=0></OBJECT>       
<input   type=button   name=button_print   value="打印"       

onclick="javascript:printit()">       
<input   type=button name=button_setup   value="打印页面设置"       

onclick="javascript:printsetup();">       
<input   type=button name=button_show   value="打印预览"       

onclick="javascript:printpreview();">       
<input   type=button   name=button_fh   value="关闭"       

onclick="javascript:window.close();">   


关于这个组件还有其他的用法,列举如下:       
WebBrowser.ExecWB(1,1)   打开       
Web.ExecWB(2,1)   关闭现在所有的IE窗口,并打开一个新窗口       
Web.ExecWB(4,1)   保存网页       
Web.ExecWB(6,1)   打印       
Web.ExecWB(7,1)   打印预览       
Web.ExecWB(8,1)   打印页面设置       
Web.ExecWB(10,1)   查看页面属性       
Web.ExecWB(15,1)   好像是撤销,有待确认       
Web.ExecWB(17,1)   全选       
Web.ExecWB(22,1)   刷新       
Web.ExecWB(45,1)   关闭窗体无提示       

2、分页打印       

程序代码:   
<HTML>       
<HEAD>       
<STYLE>         
P   {page-break-after:   always}       
</STYLE>       
</HEAD>       
<BODY>       
<%while   not   rs.eof%>       
<P><%=rs(0)%></P>       
<%rs.movenext%>       
<%wend%>       
</BODY>       
</HTML>         


3、ASP页面打印时如何去掉页面底部的路径和顶端的页码编号       
ie的文件-〉页面设置-〉讲里面的页眉和页脚里面的东西都去掉,打印就不出来了。       

程序代码:   
<HTML>       
<HEAD>       
<TITLE>   New   Document   </TITLE>       
<META   NAME="Generator"   CONTENT="EditPlus">       
<META   NAME="Author"   CONTENT="YC">       
<script   language="VBScript">   
dim   hkey_root,hkey_path,hkey_key       
hkey_root="HKEY_CURRENT_USER"       
hkey_path="SoftwareMicrosoftInternet   ExplorerPageSetup"       
'//设置网页打印的页眉页脚为空       
function   pagesetup_null()       
on   error   resume   next       
Set   RegWsh   =   CreateObject("@@@@@@@@@@@@@")       
hkey_key="header"         
RegWsh.RegWrite   hkey_root+hkey_path+hkey_key,""       
hkey_key="footer"       
RegWsh.RegWrite   hkey_root+hkey_path+hkey_key,""       
end   function       
'//设置网页打印的页眉页脚为默认值       
function   pagesetup_default()       
on   error   resume   next       
Set   RegWsh   =   CreateObject("@@@@@@@@@@@@@")       
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"       
end   function       
</script>       
</HEAD>       

<BODY>       
<br/>       
<br/>       
<br/>       
<br/>       
<br/>       
<br/><p   align=center>       
<input   type="button"   value="清空页码"   onclick=pagesetup_null()>   <input   type="button"   value="恢复页吗"   onclick=pagesetup_default()><br/>       

</p>       
</BODY>       
</HTML>     


4、浮动帧打印   


程序代码:   
<SCRIPT   LANGUAGE=javascript>       
function   button1_onclick()   {       
var   odoc=window.iframe1.document;       
var   r=odoc.body.createTextRange();       
var   stxt=r.htmlText;       
alert(stxt)       
var   pwin=window.open("","print");       
pwin.document.write(stxt);       
pwin.print();       
}       
</SCRIPT>     


4、用FileSystem组件实现WEB应用中的本地特定打印     


程序代码:   
<script   Language=VBScript>       
function   print_onclick   //打印函数       
dim   label       
label=document.printinfo.label.value   //获得HTML页面的数据       
set   objfs=CreateObject("Scripting.FileSystemObject")   //创建FileSystem组件对象的实例       
set   objprinter=objfs.CreateTextFile   ("LPT1:",true)   //建立与打印机的连接       
objprinter.Writeline("__________________________________")   //输出打印的内容       
objprinter.Writeline("|   |")       
objprinter.Writeline("|   您打印的数据是:"&label&   "   |”)       
objprinter.Writeline("|   |")       
objprinter.Writeline("|_________________________________|")       
objprinter.close   //断开与打印机的连接       
set   objprinter=nothing       
set   objfs=nothing   //   关闭FileSystem组件对象       
end   function       
</script>       
服务器端脚本:       
<%………       
set   conn=server.CreateObject   ("adodb.connection")       
conn.Open   "DSN=name;UID=XXXX;PWD=XXXX;"       
set   rs=server.CreateObject("adodb.recordset")       
rs.Open(“select   ……”),conn,1,1       
……….%>   //与数据库进行交互       
HTML页面编码:       
<HTML>       
………       
<FORM   ID=printinfo   NAME="printinfo"   >       
<INPUT   type="button"   value="打印>>"   id=print   name=print   >   //调用打印函数       
<INPUT   type=hidden   id=text1   name=label   value=<%=………%>>   //保存服务器端传来的数据       
………       
</HTML>

 

  • 本文标题: JS应用大全,打印设置,打印预览,设置页边距
  • 文章分类:【JQuery/JavaScript】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8