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