ASP.NET列印

來源:互聯網
上載者:User
 網路列印概述  ? B/S結構導致了Web應用程式中列印的特殊性。  ? 程式運行在瀏覽器中,印表機在本地,而檔案確可能在伺服器上,導致了列印控制不是很靈活。  ? 格式如何控制和定製等,是我們開發中可能會面對的問題。  列印文檔的產生  ? 1、用戶端指令碼方式  一般情況下,主要使用JS 可以分析源頁面的內容,將欲列印的頁面元素提取出來,實現列印。通過分析來源文件的內容,可以產生列印目的文件。  優點:用戶端獨立完成列印目的文件的產生,減輕伺服器負荷;  缺點:來源文件的分析操作複雜,並且來源文件中的列印內容要有約定。  ? 2、伺服器端程式方式  利用後台代碼從資料庫中讀取列印源,產生列印目的文件。當的頁面產生時,還應適當考慮使用CSS 來實現強制分頁控制。  優點:可以產生內容非常豐富的列印目的文件,目的文件的內容的可控性強。由於列印內容是從資料庫中擷取的,所以產生操作相對簡單;  缺點:伺服器端負載比較大;  版面設定  ? 版面設定主要是指設定列印文檔的頁面邊界、頁首、頁尾、紙張等內容。版面設定將直接影響到列印文檔版面的產生效果,所以它和列印文檔的產生有著密切的關係。比如:表格的行數、大小、位置、字型的大小等。  現有的技術是利用IE6.0 內建的列印模板方式來控制版面設定,其可以對列印目的文件產生非常大的影響。列印模板可以控制頁面邊界、頁首、頁尾、奇偶頁等內容,並可以將使用者的設定取得,還可以將設定發送到伺服器端。列印模板技術可以自定預覽視窗和列印格式,最大限度地影響目的文件和列印效果。  IE直接列印   ? 即直接調用window.print或者webrower控制項的ExecWB方法來列印。  ? 優點:方便快捷,用戶端無需任何設定即可。  ? 缺點:列印控制不是很靈活。如果直接調用  window.print來列印頁面,頁面上別的元素也會被列印處理,頁頭頁尾的格式也不好控制。  ? 常用方法:大部分情況會把查詢的結果綁定到DataGrid上來,然後列印DataGrid。這種情況的列印一般來說格式比較固定簡單,確定後基本不會再作更改。所以可以採用IE直接列印。  【執行個體代碼】  註:①這是用戶端通過window.print列印指定內容。這裡定義sprnstr和eprnstr來指定內容  執行代碼:以下是引用片段:<input type="button" name="print" value="預覽並列印" onclick="preview()"> 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.