在研究 Web列印時,在網路上看到有關 Web列印的文章如下:
一、 IE直接使用 window.print或 webrower控件的 ExecWB方法來列印網頁。
1. 關於 ASP.NET頁面打印技術的總結:大陸網站
2. WEB打印的相關技術分析:大陸網站
3. WEB列印大全:WebBrowser、FileSystem元件實現 WEB應用中的本地特定列印(LPT1)
4. Beyond Print Preview: Print Customization for Internet Explorer 5.5
5. Print Preview 2: The Continuing Adventures of Internet Explorer 5.5 Print Customization
二、 透過 CSS與 JavaScript,實現網頁列印。
1. 網頁列印
2. ASP.NET 線上列印寫法~在網上看到的
3. js的打印頁面裡指定的內容:大陸網站
4. using javascript create printer-friendly pages
三、 撰寫元件(如 Java Applet或 ActiveX)。
1. VC++ Example: How to print an ActiveX MSChart Report Chart control Component:有提供原始碼。
3. Visual Basic 簡易程式 - 預覽列印:Google頁庫存檔
4. 使用 C#中編寫一個用於客戶端打印的的 ActiveX控件
5. WEB打印:大陸網站,沒有提供原始碼,但有敘述其原理。
6. applet打印的屬性和配置:大陸網站
四、 使用 RSClientPrint控制項或 Crystal Reports報表工具。
1. 在自訂應用程式中使用 RSClientPrint 控制項
2. Crystal Reports:for .NET Framework 1.1
3. Crystal Reports for Visual Studio 2005
五、 IE中執行 WinForm控制項,即在網頁中執行 Windows Form控制項或程式。
1. 利用 XML的實現通用的 WEB報表打印:大陸網站
2. 利用 XML的實現通用的 WEB報表打印(實現篇):大陸網站
六、 Silverlight 4 或 Flex3及以上版本的列印功能。
1. .NET Walker: Silverlight 4 中的列印功能
2. Silverlight的企業應用實戰:SL的4.0打印,讓我拿什麼說愛你?
認為 Silverlight 4的缺點在於,列印時以點陣圖(Bitmap)方式呈現,所以檔案的大小變大,使得印表機容易產生問題。
七、 將報表轉成 PDF、Excel、Word等檔案輸出至 Client端,藉由套裝軟體(如 Adobe Reader或 Office軟體)印出。
2. 用 Flex和 .NET建造應用系統模組(上):說明如何匯出Excel檔、產生Word檔的步驟。
4. NPOI 1.2教程(目錄):大陸網站
八、 付費的網頁列印元件或軟體。
2011/12/27新增:
九、 使用 SVG(Scalable Vector Graphi,可縮放向量圖形)
1. SVG - 維基百科
2. 可伸縮向量圖形介紹
3. SVG Tutorial
4. svgweb:SVG Web is a JavaScript library which provides SVG support on many browsers,including IE、Firefox、Safari
7. 在 SVG中呈現動態圖形