打印大全,Web中打印終極祕籍

 <!--語言無關   保存成   .HTML   看看-->  
  <html>  
  <head>  
  <meta   name=vs_targetSchema   content="http://schemas.microsoft.com/intellisense/ie5">  
  <title>看看</title>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <!--media=print   這個屬性可以在打印時有效-->  
  <style   media=print>  
  .Noprint{display:none;}  
  .PageNext{page-break-after:   always;}  
  </style>  
   
  <style>  
  .tdp  
  {  
          border-bottom:   1   solid   #000000;  
          border-left:     1   solid   #000000;  
          border-right:     0   solid   #ffffff;  
          border-top:   0   solid   #ffffff;  
  }  
  .tabp  
  {  
          border-color:   #000000   #000000   #000000   #000000;  
          border-style:   solid;  
          border-top-width:   2px;  
          border-right-width:   2px;  
          border-bottom-width:   1px;  
          border-left-width:   1px;  
  }  
  .NOPRINT   {  
    font-family:   "宋體";  
    font-size:   9pt;  
  }  
   
  </style>  
   
  </head>  
   
  <body   >  
  <center   class="Noprint"   >  
      <p>  
      <OBJECT     id=WebBrowser     classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2     height=0     width=0>  
      </OBJECT>  
      <input     type=button     value=打印                     οnclick=document.all.WebBrowser.ExecWB(6,1)>  
      <input     type=button     value=直接打印     οnclick=document.all.WebBrowser.ExecWB(6,6)>  
      <input     type=button     value=頁面設置     οnclick=document.all.WebBrowser.ExecWB(8,1)>  
  </p>  
      <p>         <input     type=button     value=打印預覽     οnclick=document.all.WebBrowser.ExecWB(7,1)>  
          <br/>  
          </p>  
      <hr   align="center"   width="90%"   size="1"   noshade>  
  </center>  
   
  <table   width="90%"   border="0"   align="center"   cellpadding="2"   cellspacing="0"     class="tabp">  
    <tr>  
      <td   colspan="3"   class="tdp">第1頁</td>  
          </tr>  
    <tr>  
        <td   width="29%"   class="tdp"> </td>  
        <td   width="28%"   class="tdp"> </td>  
              <td   width="43%"   class="tdp"> </td>  
      </tr>  
    <tr>  
        <td   colspan="3"   class="tdp"> </td>  
      </tr>  
    <tr>  
        <td   colspan="3"   class="tdp"><table   width="100%"     border="0"   cellspacing="0"   cellpadding="0">  
                  <tr>  
                      <td   width="50%"   class="tdp"><p>這樣的報表</p>  
                      <p>對一般的要求就夠了。</p></td>  
                      <td> </td>  
                  </tr>  
              </table></td>  
      </tr>  
  </table>  
  <hr   align="center"   width="90%"   size="1"   noshade   class="NOPRINT"   >  
  <!--分頁-->  
  <div   class="PageNext"></div>  
  <table   width="90%"   border="0"   align="center"   cellpadding="2"   cellspacing="0"     class="tabp">  
      <tr>  
          <td   class="tdp">第2頁</td>  
      </tr>  
      <tr>  
          <td   class="tdp">看到分頁了吧</td>  
      </tr>  
      <tr>  
          <td   class="tdp"> </td>  
      </tr>  
      <tr>  
          <td   class="tdp"> </td>  
      </tr>  
      <tr>  
          <td   class="tdp"><table   width="100%"     border="0"   cellspacing="0"   cellpadding="0">  
                  <tr>  
                      <td   width="50%"   class="tdp"><p>這樣的報表</p>  
                              <p>對一般的要求就夠了。</p></td>  
                      <td> </td>  
                  </tr>  
          </table></td>  
      </tr>  
  </table>  
  </body>  
  </html>  
    使用這段代碼來打印挺好的。

    這個更好:  
  <html>  
  <head>  
  <meta   name=vs_targetSchema   content="http://schemas.microsoft.com/intellisense/ie5">  
  <title>***上海市眼病防治中心病人結帳費用報表***</title>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <!--media=print   這個屬性可以在打印時有效-->  
  <style   media=print>  
  .Noprint{display:none;}  
  .PageNext{page-break-after:   always;}  
  </style>  
  <style>  
  body,td,th    
  {  
  font-size:   12px;  
  }  
  .tdp  
  {  
          border-bottom:   1   solid   #000000;  
          border-left:     1   solid   #000000;  
          border-right:     0   solid   #ffffff;  
          border-top:   0   solid   #ffffff;  
  }  
  .tabp  
  {  
          border-color:   #000000;  
   
  border-collapse:collapse;  
  }  
  .NOPRINT   {  
  font-family:   "宋體";  
  font-size:   12px;  
  }  
   
  </style>  
   
  </head>  
   
  <body   >  
      <OBJECT     id=WebBrowser     classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2     height=0     width=0   VIEWASTEXT>  
      </OBJECT>  
  <input   type=button   value=打印           οnclick="document.all.WebBrowser.ExecWB(6,1)"   class="NOPRINT">  
  <input   type=button   value=直接打印   οnclick="document.all.WebBrowser.ExecWB(6,6)"   class="NOPRINT">  
  <input   type=button   value=頁面設置   οnclick="document.all.WebBrowser.ExecWB(8,1)"   class="NOPRINT">  
  <input   type=button   value=打印預覽   οnclick="document.all.WebBrowser.ExecWB(7,1)"   class="NOPRINT">  
      <br/>  
  <table   width="90%"   border="0"   align="center"   cellpadding="0"   cellspacing="0">  
      <tr   align="center">    
          <td   colspan="5"><font   size="3">上海市眼病防治中心病人結帳費用報表(A)   </font></td>  
      </tr>  
      <tr>    
          <td>彙總人次   5</td>  
          <td>費用合計   15853.12</td>  
          <td>統計日期   </td>  
          <td>製表人   023</td>  
          <td>製表日期:2004-05-13</td>  
      </tr>  
  </table>  
     
   
   
  <table   width="90%"   border="1"   align="center"   cellpadding="2"   cellspacing="0"   bordercolor="#000000"     class="tabp">  
      <tr>    
          <td       >姓名</td>  
          <td       >住院號</td>  
          <td       >科室</td>  
          <td       >結帳日期</td>  
          <td       >出院日期</td>  
          <td       >費用合計</td>  
          <td       >醫保交易費用</td>  
          <td       >分類給付費用</td>  
          <td       >非醫保交易費</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
   
      </tr>  
      <tr>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
          <td       >&nbsp;</td>  
   
      </tr>  
  </table>  
  <hr   align="center"   width="90%"   size="1"   noshade   class="NOPRINT"   >  
  <!--分頁-->  
  <div   class="PageNext"></div>  
  <table   width="90%"   border="1"   align="center"   cellpadding="2"   cellspacing="0"   bordercolor="#000000"     class="tabp">  
      <tr>  
          <td   >第2頁</td>  
      </tr>  
      <tr>  
          <td   >看到分頁了吧</td>  
      </tr>  
      <tr>  
          <td   >&nbsp;</td>  
      </tr>  
      <tr>  
          <td   >&nbsp;</td>  
      </tr>  
      <tr>  
          <td   ><table   width="100%"     border="0"   cellspacing="0"   cellpadding="0">  
                  <tr>  
                      <td   width="50%"   >這樣的報表  
                              對一般的要求就夠了。</td>  
                      <td>&nbsp;</td>  
                  </tr>  
          </table></td>  
      </tr>  
  </table>  
  </body>  
  </html>  

1、控制"縱打"、   橫打”和“頁面的邊距。    
  (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>    
   
  (2)    
  <script   language="javascript">    
    function   printsetup(){    
    //   打印頁面設置    
    wb.execwb(8,1);    
    }    
    function   printpreview(){    
    //   打印頁面預覽    
          
    wb.execwb(7,1);    
           
          
    }    
   
    function   printit()    
    {    
    if   (confirm('確定打印嗎?'))   {    
    wb.execwb(6,6)    
    }    
    }    
    </script>    
  </head>    
  <body>    
  <OBJECT   classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"    
   
  height=0   id=wb   name=wb   width=0></OBJECT>    
  <input   type=button   name=button_print   value="打印"    
   
  οnclick="javascript:printit()">    
  <input   type=button name=button_setup   value="打印頁面設置"    
   
  οnclick="javascript:printsetup();">    
  <input   type=button name=button_show   value="打印預覽"    
   
  οnclick="javascript:printpreview();">    
  <input   type=button   name=button_fh   value="關閉"    
   
  οnclick="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頁面打印時如何去掉頁面底部的路徑和頂端的頁碼編號    
  (1)ie的文件-〉頁面設置-〉講裏面的頁眉和頁腳裏面的東西都去掉,打印就不出來了。

    (2)<html>  
  <head>  
  <SCRIPT   language="javascript">  
  <!--  
  function   HiddenBtn()  
  {  
        document.all["Print1"].style.display   =   'none';  
  }  
  function   ShowBtn()  
  {  
        document.all["Print1"].style.display   =   '';  
  }  
  //-->  
  </SCRIPT>  
  </head>  
  <body   οnafterprint="ShowBtn();"   οnbefοreprint="HiddenBtn();">  
  <TABLE   id="Table5"   cellSpacing="0"   cellPadding="0"   border="0"   align="center">  
  <TR>  
  <TD   align="center"   colSpan="2"   height="30"><INPUT   id="Print1"   οnclick="ExePrint();"   type="button"   value="打印合同"   name="Print1"   runat="server</TD>  
  </TR>  
  </TABLE>  
  </body>  
  </html> 
  (3)<style   media="print">   .Noprint{display:none;}  
  放到head裏面試試 
  (4)<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="/Software/Microsoft/Internet   Explorer/PageSetup"    
  '//設置網頁打印的頁眉頁腳爲空    
  function   pagesetup_null()    
    on   error   resume   next    
    Set   RegWsh   =   CreateObject("WScript.Shell")    
    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("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"    
  end   function    
  </script>    
  </HEAD>    
   
  <BODY>    
  <br/>    
  <br/>    
  <br/>    
  <br/>    
  <br/>    
  <br/><p   align=center>    
  <input   type="button"   value="清空頁碼"   οnclick=pagesetup_null()>   <input   type="button"   value="恢復頁嗎"   οnclick=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>  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章