web列印方法

gagaghost發表於2007-03-21
重點:







注意:
1、CSS對列印的控制:
<!--media=print 這個屬性可以在列印時有效--&gt


Noprint樣式可以使頁面上的列印按鈕等不出現在列印頁面上,這一點非常重要,因為它可以用最少的程式碼完成最需要的功能

PageNext樣式可以設定分頁,在需要分頁的地方
就OK了,呵呵

2、表格線粗細的設定,更是透過樣式表:



或者:





1、控制"縱打"、 橫打”和“頁面的邊距。
(1)
<br />function SetPrintSettings() {<br /> // -- advanced features<br /> factory.printing.SetMarginMeasure(2) // measure margins in inches<br /> factory.SetPageRange(false, 1, 3) // need pages from 1 to 3<br /> factory.printing.printer = "HP DeskJet 870C"<br /> factory.printing.copies = 2<br /> factory.printing.collate = true<br /> factory.printing.paperSize = "A4"<br /> factory.printing.paperSource = "Manual feed"<br /><br /> // -- basic features<br /> factory.printing.header = "This is MeadCo"<br /> factory.printing.footer = "Advanced Printing by ScriptX"<br /> factory.printing.portrait = false<br /> factory.printing.leftMargin = 1.0<br /> factory.printing.topMargin = 1.0<br /> factory.printing.rightMargin = 1.0<br /> factory.printing.bottomMargin = 1.0<br />}<br />


(2)




height=0 id=wb name=wb width=0>

onclick="javascript:printit()">

onclick="javascript:printsetup();">

onclick="javascript:printpreview();">

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、分頁列印














3、ASP頁面列印時如何去掉頁面底部的路徑和頂端的頁碼編號
(1)ie的檔案-〉頁面設定-〉講裡面的頁首和頁尾裡面的東西都去掉,列印就不出來了。
(2)

New Document


<br />dim hkey_root,hkey_path,hkey_key<br />hkey_root="HKEY_CURRENT_USER"<br />hkey_path="SoftwareMicrosoftInternet ExplorerPageSetup"<br />'//設定網頁列印的頁首頁尾為空<br />function pagesetup_null()<br />  on error resume next<br />  Set RegWsh = CreateObject("WScript.Shell")<br />  hkey_key="header"  <br />  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""<br />  hkey_key="footer"<br />  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,""<br />end function<br />'//設定網頁列印的頁首頁尾為預設值<br />function pagesetup_default()<br />  on error resume next<br />  Set RegWsh = CreateObject("WScript.Shell")<br />  hkey_key="header"  <br />  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&w&b頁碼,&p/&P"<br />  hkey_key="footer"<br />  RegWsh.RegWrite hkey_root+hkey_path+hkey_key,"&u&b&d"<br />end function<br />























4、浮動幀列印

4、用FileSystem元件實現WEB應用中的本地特定列印

伺服器端指令碼:
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頁面編碼:

………


//呼叫列印函式
> //儲存伺服器端傳來的資料
………
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/5859/viewspace-906134/,如需轉載,請註明出處,否則將追究法律責任。

相關文章