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控件的函數接口來實現打印、打印預覽(默認的)、頁面設置(默認的)。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 hsiung03 的頭像
    hsiung03

    hsiung.博格 ERP軟體

    hsiung03 發表在 痞客邦 留言(0) 人氣()