首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

WebPrint 打印控件增強:一次列印多份文檔與頁邊距跨平台修正

     編輯:關於VC++

產品背景

WebPrint 是基於 ATL + IE 列印模板技術的輕量級 ActiveX 列印控件(約 80KB),解決 Web 管理系統列印難題。本文記錄 4.2 版主要增強功能。

核心功能增強清單

1. DLL 外掛功能擴充

功能說明
printURL 屬性設定 URL 後呼叫 Print()/Preview() 直接列印遠端頁面
state 狀態屬性列印完成自動變為 "over",JS 可輪詢判斷完成時機
預覽圖片獨立資源修正 Vista 系統圖示缺失問題
頁邊距跨平台支援WinXP/Vista 統一正常設定
權限衝突修正解決連續列印/預覽導致的 "存取被拒絕" 腳本錯誤
預覽視窗關閉修正修正 window.close() 失效問題
安全提示消除不再彈出「潛在安全風險」對話框

2. 一次列印多份文檔(隱藏 iframe 串聯)

利用 printState 狀態屬性串聯多個列印任務:


// 頁面嵌入隱藏 iframe



呼用 PrintAll() 即可連續列印 5 份不同模板文檔。

3. ePrint 自訂列印工具升級

  • 頻帶列印模式:報表頻帶新增「首頁のみ」「每頁」「尾頁のみ」三種列印模式,滿足標題僅首頁、簽名僅尾頁、頁碼每頁等需求。頻帶屬性設定
  • 一次列印多模板範例:同上 JS 邏輯,於 ePrint for Java/.NET 範例頁面提供「一次列印多個」按鈕驗證。

技術架構優勢

  • ATL 輕量級,無運行時依賴,CAB 壓縮後 < 100KB,秒級下載安裝。
  • 封裝 IE MSHTML 列印引擎,完美支援 CSS 分頁、頁首頁尾、表格跨頁分割。
  • 雙模式:SkinForm(自動套用)與 SkinFreeForm(事件驅動),適應不同客製化深度。

總結

WebPrint 4.2 針對企業級 Web 列印痛點(多份連續列印、跨平台頁邊距、Vista 相容、安全提示)給出完整解決方案,配合 ePrint 報表設計器,構建「零客戶端部署、所見即所得」的 Web 列印生態。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved