利用WebBrowser實現Web列印的分析

2021-09-06 16:11:29 字數 1210 閱讀 5948

原文:

利用webbrowser實現web列印的分析

二、webbrowder控制項的方法

//列印

webbrowser1.execwb(6,1);

//列印設定

webbrowser1.execwb(8,1);

//列印預覽

webbrowser1.execwb(7,1);

三、實現列印的設定,列印資料的生成,列印的預覽,和列印。

實現列印的設定,列印資料的生成,列印的預覽,和列印我一般這樣做,假如查詢結果在a.asp中,那麼在a.asp中放置列印設定、列印預覽、列印三個按鈕。

單擊列印設定按鈕則在js中執行webbrowser1.execwb(8,1),以開啟列印設定視窗。

單擊列印預覽按鈕則開啟乙個b.asp,在b.asp中重新生成列印資料,然後在b.asp中自動執行webbrowser1.execwb(7,1),以開啟使用者預覽介面。

單擊列印按鈕則也開啟b.asp,在b.asp中重新生成列印資料,然後在b.asp中自動執行webbrowser1.execwb(6,1),以自動列印資料。

四、**

a.asp呼叫資料的程式就不給出了。只給出幾個按鈕的**:

**中列印設定的**很簡單,大家很容易理解。列印預覽和列印的按鈕需要告訴b.asp我們將要執行的是列印還是列印預覽。另外,還要將查詢字串傳遞過去。當然web高手可以嘗試其他方法,以避免反覆重伺服器調資料,當然初學者只能通過多次查詢,以犧牲效能來解決列印了。

假設本例中a.asp通過傳遞乙個查詢串開啟了b.asp,則在b.asp中將重新載入資料。在這裡載入資料後將資料顯示在網頁上需要知道每個頁要顯示多少條(pagesize)。顯示的時候每顯示pagesize條後,就要顯示乙個這個語句相當於分頁符,也就是當列印或者預覽時遇到了這個分頁符後會強制分頁。一般我們可以這樣:

???

???

…… ???

顯示完資料後根據使用者的的指令(判斷引數do的值),來分別執行預覽或者列印。

如果是預覽則執行下面**:

webbrowser.execwb(7,1);

window.opener=null;

window.close();

如果是列印則執行:

webbrowser.execwb(6,1);

window.opener=null;

window.close();

利用WebBrowser實現Web列印的分析

一 webbrowser控制項 二 webbrowder控制項的方法 列印 webbrowser1.execwb 6,1 列印設定 webbrowser1.execwb 8,1 列印預覽 webbrowser1.execwb 7,1 三 實現列印的設定,列印資料的生成,列印的預覽,和列印。實現列印的...

利用webBrowser實現萬能列印

1.拖放webbrowser控制項並寫 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text...

利用vs控制項webBrowser自己做最簡單瀏覽器

開發工具vs 首先利用vs建乙個窗體應用程式!直接拉乙個 文字框 用來輸入 乙個按鈕,用來點選跳轉,乙個webbrowser控制項 用來顯示網頁內容。給按鈕乙個點選事件 如下就ok了 獲取位址列裡面的內容 string inputurl urltext.text 設定給webbrowser控制項 不...