close
WEB列印語法
現有的Web打印控制技朮分成几種方案
自定義控件完成打印
利用IE自帶的WebBrowser控件實現打印
利用第三方控件實現打印
以下主要談前兩個方面的內容
一、 自定義控件方式
自定義控件方式就是利用VB或VC等工具生成COM組件,用定義好的打印格式來分析打印源文件從而實現打印。只有將生成的組件下載並注冊到客戶机上,才能實現在客戶端的打印。
難點主要是定義打印格式、如何來分析打印源文件。現有的比較好的方法是利用XML技朮來全面的解決問題,利用XML可以非常容易地定義打印目標的文本、表格等內容的格式。但對程序員的開發要求高,難度比較大。
二、 利用WebBrowser實現Web打印
WebBrowser是IE內置的瀏覽器控件,無需用戶下載。本文檔所討論的是有關IE6.0版本的WebBrowser控件技朮內容。與其相關的技朮要求有:打印文檔的生成、頁面設置、打印操作的實現等几個環節。
(一)、 打印文檔的生成
1、 客戶端腳本方式
客戶端腳本分為VBScript、JavaScript、JScript几種腳本語言。在IE下開發應用使用的語法為JScript的語法,由于它和JavaScript几乎沒有什麼區別,所以也可以稱其為JavaScript(下面簡寫為JS)。一般情況下,主要使用JS來實現DOM文檔的分析,DOM為微軟提出的一種Web文檔模型,主要用來實現Web腳本編程。
利用JS可以分析源頁面的內容,將欲打印的頁面元素提取出來,實現打印。通過分析源文檔的內容,可以生成打印目標文檔。
優點:客戶端獨立完成打印目標文檔的生成,減輕服務器負荷;
缺點:源文檔的分析操作復雜,並且源文檔中的打印內容要有約定;
2、 服務器端程序方式
服務器端程序方式,主要是利用后台代碼從數据庫中讀取打印源,生成打印目標文檔。當的頁面生成時,還應適當考慮使用CSS來實現強制分頁控制。
優點:可以生成內容非常的丰富的打印目標文檔,目標文檔的內容的可控性強。由于打印內容是從數据庫中獲取的,所以生成操作相對簡單;
缺點:服務器端負載比較大;
(二)、 頁面設置
頁面設置主要是指設置打印文檔的頁邊距、頁眉、頁腳、紙張等內容。頁面設置將直接影響到打印文檔版面的生成效果,所以它和打印文檔的生成有著密切的關系。比如:表格的行數、大小、位置、字體的大小等。
現有的技朮是利用IE6.0內置的打印模板方式來控制頁面設置,其可以對打印目標文檔產生非常大的影響。打印模板可以控制頁邊距、頁眉、頁腳、奇偶頁等內容,並可以將用戶的設置取得,還可以將設置發送到服務器端。
打印模板技朮可以自定預覽窗口和打印格式,最大限度地影響目標文檔和打印效果。
(三)、 打印操作的實現
此功能的實現主要是利用WebBrowser控件的函數接口來實現打印、打印預覽(默認的)、頁面設置(默認的)。
自定義控件完成打印
利用IE自帶的WebBrowser控件實現打印
利用第三方控件實現打印
以下主要談前兩個方面的內容
一、 自定義控件方式
自定義控件方式就是利用VB或VC等工具生成COM組件,用定義好的打印格式來分析打印源文件從而實現打印。只有將生成的組件下載並注冊到客戶机上,才能實現在客戶端的打印。
難點主要是定義打印格式、如何來分析打印源文件。現有的比較好的方法是利用XML技朮來全面的解決問題,利用XML可以非常容易地定義打印目標的文本、表格等內容的格式。但對程序員的開發要求高,難度比較大。
二、 利用WebBrowser實現Web打印
WebBrowser是IE內置的瀏覽器控件,無需用戶下載。本文檔所討論的是有關IE6.0版本的WebBrowser控件技朮內容。與其相關的技朮要求有:打印文檔的生成、頁面設置、打印操作的實現等几個環節。
(一)、 打印文檔的生成
1、 客戶端腳本方式
客戶端腳本分為VBScript、JavaScript、JScript几種腳本語言。在IE下開發應用使用的語法為JScript的語法,由于它和JavaScript几乎沒有什麼區別,所以也可以稱其為JavaScript(下面簡寫為JS)。一般情況下,主要使用JS來實現DOM文檔的分析,DOM為微軟提出的一種Web文檔模型,主要用來實現Web腳本編程。
利用JS可以分析源頁面的內容,將欲打印的頁面元素提取出來,實現打印。通過分析源文檔的內容,可以生成打印目標文檔。
優點:客戶端獨立完成打印目標文檔的生成,減輕服務器負荷;
缺點:源文檔的分析操作復雜,並且源文檔中的打印內容要有約定;
2、 服務器端程序方式
服務器端程序方式,主要是利用后台代碼從數据庫中讀取打印源,生成打印目標文檔。當的頁面生成時,還應適當考慮使用CSS來實現強制分頁控制。
優點:可以生成內容非常的丰富的打印目標文檔,目標文檔的內容的可控性強。由于打印內容是從數据庫中獲取的,所以生成操作相對簡單;
缺點:服務器端負載比較大;
(二)、 頁面設置
頁面設置主要是指設置打印文檔的頁邊距、頁眉、頁腳、紙張等內容。頁面設置將直接影響到打印文檔版面的生成效果,所以它和打印文檔的生成有著密切的關系。比如:表格的行數、大小、位置、字體的大小等。
現有的技朮是利用IE6.0內置的打印模板方式來控制頁面設置,其可以對打印目標文檔產生非常大的影響。打印模板可以控制頁邊距、頁眉、頁腳、奇偶頁等內容,並可以將用戶的設置取得,還可以將設置發送到服務器端。
打印模板技朮可以自定預覽窗口和打印格式,最大限度地影響目標文檔和打印效果。
(三)、 打印操作的實現
此功能的實現主要是利用WebBrowser控件的函數接口來實現打印、打印預覽(默認的)、頁面設置(默認的)。
全站熱搜
留言列表