Web打印

 

Web打印 

打印分页 

< p  style = " page-break-after:always " > page1 </ p >    

< p  style = " page-break-after:always " > page2 </ p >  

// IE打印接口 

  

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 ) 关闭窗体无提示  

  

  

设置打印 

  

  

< object id = " factory "  style = " display:none "  viewastext 

  classid
= " clsid:1663ed61-23eb-11d2-b92f-008048fdd814 "  

  codebase
= " http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360 " ></ object >  

<!-- input type = button value = 页面设置 onclick = "" >  

< input type = button value = 打印预览 onclick = "" -->  

  

< script language = javascript >  

function  window.onload() 



   
//  -- advanced features 

   factory.printing.SetMarginMeasure(
2 //  measure margins in inches 

   factory.printing.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 
=   " 居左显示&b居中显示&b居右显示页码,第&p页/共&P页 "  

   factory.printing.footer 
=   " (自定义页脚) "  

   factory.printing.portrait 
=   false  

   factory.printing.leftMargin 
=   0.75  

   factory.printing.topMargin 
=   1.5  

   factory.printing.rightMargin 
=   0.75  

   factory.printing.bottomMargin 
=   1.5  



function  Print(frame) { 

  factory.printing.Print(
true , frame)  //  print with prompt 



</ script >  

< input type = button value = " 打印本页 "  onclick = " factory.printing.Print(false) " >  

< input type = button value = " 页面设置 "  onclick = " factory.printing.PageSetup() " >  

< input type = button value = " 打印预览 "  onclick = " factory.printing.Preview() " >< br >  

< a href = " http://www.meadroid.com/scriptx/docs/printdoc.htm?static "   target = _blank > 更多信息 </ a >  

  

  

< style media = print >   

.Noprint{display:none;}
<!-- 用本样式在打印时隐藏非打印项目 -->   

.PageNext{page
- break - after: always;} <!-- 控制分页 -->   

</ style >   

< object  id = " WebBrowser "   width = 0   height = 0   classid = " CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 " >      

</ object >      

  

< center class = " Noprint "   >  

< input type = button value = 打印 onclick = document.all.WebBrowser.ExecWB( 6 , 1 ) >   

< input type = button value = 直接打印 onclick = document.all.WebBrowser.ExecWB( 6 , 6 ) >   

< input type = button value = 页面设置 onclick = textAlign.all.WebBrowser.ExecWB( 8 , 1 ) >   

</ p >   

< p >   < input type = button value = 打印预览 onclick = document.all.WebBrowser.ExecWB( 7 , 1 ) >   

</ center >  

// 去掉打印时的页眉页脚 

  

  

  

< script  language = " 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( " WScript.Shell " ); 

  HKEY_Key
= " header "

  Wsh.RegWrite(HKEY_Root
+ HKEY_Path + HKEY_Key, "" ); 

  HKEY_Key
= " footer "

  Wsh.RegWrite(HKEY_Root
+ HKEY_Path + HKEY_Key, "" ); 

 } 

 
catch (e){} 



// 设置网页打印的页眉页脚为默认值 

function   PageSetup_Default() 

{   

 
try  

 { 

  
var  Wsh = new  ActiveXObject( " WScript.Shell " ); 

  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 >  

< input type = " button "  value = " 清空页码 "  onclick = PageSetup_Null() >  

< input type = " button "  value = " 恢复页码 "  onclick = PageSetup_Default() >

你可能感兴趣的:(JavaScript,Web,function,Path,button,WebBrowser)