WEB列印經驗交流

來源:互聯網
上載者:User
web|web列印

WEB列印一直困擾著大家,小弟最近做一項目,稍有心得,特來跟大家交流交流。

我在那個項目中是利用ScriptX.cab這個控制項來解決問題的,包括各種匯總表,詳細清單等等,不過最大弊端就是列印的格式是死的,你要列印出怎樣的格式必須自己來做,還有就是列印分頁,它是按你設定的紙張大小來分的,所以必須人為控制,我已經搞定了。

ScriptX.cab大家可以到網上去DOWN一個。

好了,廢話不多說了,代碼才是大家最需要看到的。

包括三個檔案,一個是架構頁,一個是工具列頁,還一個就是列印的內容頁了。

架構頁:

<html>
<head>
<title>列印 / 預覽 / 庫存匯總表</title>
<link type="text/css" rel="stylesheet" href="style.css">
<script language="javascript" src="main.js"></script>
<script language="javascript">maxwin();</script>
</head>
<frameset rows="42,*" style="border:none">
<frame src="toolbar.asp" name="toolbar" target="mainbar" frameborder="0" scrolling="no" noresize>
<frame src="kc.asp" name="mainbar" target="mainbar" frameborder="0" scrolling="auto" noresize>
</frameset>
</html>

工具列頁:([預覽],[設定]和[列印]等按鈕,代碼裡邊的圖片大家自己去做一個好了)

<body bgcolor="#D4D0C8" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" onselectstart="return false" oncontextmenu="return false">
    <table width="100%" height="41" cellpadding="0" cellspacing="0" border="0" background="../images/bg_toolbar.gif">
     <tr>
      <td width="10"><img src="http://www.163design.net/a/images/bar_toolbar.gif"></td>
      <td width="85" align="center"><img src="http://www.163design.net/a/images/ico_print.gif" ></td>
      <td width="2"><img src="http://www.163design.net/a/images/line_toolbar.gif"></td>
      <td width="85" align="center"><img src="http://www.163design.net/a/images/ico_setup.gif" ></td>
      <td width="2"><img src="http://www.163design.net/a/images/line_toolbar.gif"></td>
      <td width="85" align="center"><img src="http://www.163design.net/a/images/ico_view.gif" ></td>
      <td width="2"><img src="http://www.163design.net/a/images/line_toolbar.gif"></td>
      <td> </td>
     </tr>
    </table>
</body>

內容頁:(代碼裡邊的資料查詢請大家換成自己的資料查詢)

<style>
td{font-size:14px;line-height:180%}
.ybk{border-right:1px #000000 solid;}
.sbk{border-top:1px #000000 solid;}
</style>
<!--這裡調用控制項ScriptX.cab-->
<object id="factory" style="display:none" viewastext classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="ScriptX.cab#Version=5,60,0,360"></object>
<script defer>
function window.onload() {
  factory.printing.header = ""         //頁首
  factory.printing.footer = ""        //頁尾
  factory.printing.portrait = false    //true為縱向列印,flase為橫向列印
  factory.printing.leftMargin = 15.0   //左頁面邊界
  factory.printing.topMargin = 5.0     //上頁面邊界
  factory.printing.rightMargin = 0.75  //右頁面邊界
  factory.printing.bottomMargin = 1.5  //下頁面邊界
  }
</script>
<body oncontextmenu="return false">

        <!--#include file="conn.asp"--

>
        <%
           sql="exec showkc_print"
           Set rs=Server.CreateObject("Adodb.Recordset")
           rs.open sql,conn,3,2
           If Not rs.eof then
              rs.pagesize=21 每頁記錄條數即每頁列印的條數
              xs=rs.pagesize
              rc=rs.pagecount %>

<!--自動分頁開始-->

<% for n = 1 to rc
   xs_s=(xs*n-xs)+1 每頁起始序數
   xs_e=xs*n 每頁結



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。