人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

現有的Web打印控制技術的方案

現有的Web打印控制技術的方案

更新時間:2022-08-29 文章作者:未知 信息來源:網絡 閱讀次數:

現有的Web打印控制技術分成幾種方案
  自定義控件完成打印
  利用IE自帶的WebBrowser控件實現打印
  利用第三方控件實現打印
以下主要談前兩個方面的內容

一、 自定義控件方式
自定義控件方式就是利用VB或VC等工具生成COM組件,用定義好的打印格式來分析打印源文件從而實現打印。只有將生成的組件下載并注冊到客戶機上,才能實現在客戶端的打印。
難點主要是定義打印格式、如何來分析打印源文件,F有的比較好的方法是利用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控件的函數接口來實現打印、打印預覽(默認的)、頁面設置(默認的)。

<object ID='WebBrowser1' WIDTH=0 HEIGHT=0
CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'>
//打印
WebBrowser1.ExecWB(6,1);
//打印設置
WebBrowser1.ExecWB(8,1);
//打印預覽
WebBrowser1.ExecWB(7,1);

 

 

 

 

 

三、 本項目采用的打印方案
服務器端程序方式、打印預覽接口調用,下面為例,主要參考項目中的:pageErrorPrint.aspx.vb文件
主調用頁

function PrintPage(iPageIndex,strQuery)
{
var strURL;
strURL = "PageErrorPrint.aspx?PageIndex=" + iPageIndex + "&QueryString=" + strQuery;
winPrint=window.open(strURL,"","left=2000,top=2000,fullscreen=3");
}

打印頁HTML源中的預覽控制
<SCRIPT language="javascript">function print(){
document.write("<object ID='WebBrowser' WIDTH=0 HEIGHT=0
CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>");
WebBrowser.ExecWB(7,1);
window.opener=null;
window.close();}
</SCRIPT>


 

 

 

 

 

 

 

 

 

 

 


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 塔河县| 望江县| 美姑县| 卢湾区| 灯塔市| 济阳县| 西华县| 罗甸县| 韩城市| 玉门市| 临桂县| 东莞市| 南昌市| 太保市| 宜兰市| 德江县| 西盟| 济源市| 鄂托克前旗| 涞源县| 安西县| 柳河县| 陈巴尔虎旗| 哈尔滨市| 河池市| 通辽市| 绍兴市| 卫辉市| 九龙城区| 靖江市| 泉州市| 黄石市| 抚州市| 万载县| 宜丰县| 碌曲县| 泾阳县| 贵阳市| 郑州市| 蚌埠市| 麻阳|