隨著網(wǎng)上商城的發(fā)展,快遞單網(wǎng)頁打印變得越來越有必要,尤其是當訂單量非常大的時候,網(wǎng)頁直接打印不但可以節(jié)省人力成本,減少出錯機會,同時也能體現(xiàn)公司的正規(guī)。
但是網(wǎng)頁瀏覽器打印有很多缺陷,很多打印參數(shù)細節(jié)網(wǎng)站程序不能很好控制,尤其是打印頁邊距及一些參數(shù)設定,而且每次設定后不能保存,導致可能每次都要重新設定,這樣肯定不能滿足現(xiàn)實需求。如下圖
而快遞單則需要每一塊文字和所打印的實際快遞單位置相對應,所以這就產(chǎn)生了一個問題,而且不同快遞單位置大小都不一樣,所以需要解決幾個問題:
1、給每一個快遞單設置一個模板,設定好這個模板各個文字塊的相對位置;
2、把打印的頁邊距都自動設置為0;
解決第一點可以采用后臺自定義設置,商城管理員可以通過拖動文字塊和修改快遞單底圖,調整文字間位置,從而使打印相符。
解決第二點比較有限制,除非采用第三方打印控件,但是第三方打印控件都需要本地安裝軟件,而且很多都要收費,所以這里就暫時不考慮。
使用默認的javascript:window.print() 則是無法實現(xiàn),需要每次手動設置。
使用IE自帶的WebBrowser控件也只能快速調出 打印預覽、打印設置按鈕,并不能自動設置。
但是可以使用WScript 修改注冊表,把打印頭部、尾部、頁邊距都設置為0,不過有個限制,就是需要使用IE瀏覽器,并且把當前網(wǎng)站加入可信任網(wǎng)站列表里,還好這些操作只需操作一次。
這樣就完美解決網(wǎng)站快遞單打印問題了,方維網(wǎng)絡專注于商城網(wǎng)站開發(fā),歡迎新老客戶咨詢