Web打印

来源:互联网 发布:淘宝一款爆款的周期 编辑:程序博客网 时间:2024/05/29 09:25

 

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(
false13// 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()>