asp.net快遞單打印的實現


由於項目的需要,要實現快遞單在線批量套打的功能。在網上找了好些相關的資料,當時發現了一個Web打印控件,然而在測試的過程中發現,如果沒有使用打印預覽功能,那么那Web打印控件會自行添加一行未注冊的文字信息,感覺不怎么能接受,於是就放棄了此控件。

為了更快地實現此功能,於是決定使用最原始的網頁打印功能。基本思路是先使用一張快遞單作為頁面的背景,然后把需要填寫的內容使用CSS在頁面進行定位。

一、打印機

1.打印機是可以設置紙張大小的,這樣就可以解決連續打印走紙的距離。

2.用直尺量快遞單的大小,23cm*12.7cm。

3.設置打印機的尺寸(server2003): 開始-》打印機和傳真-》右擊 服務器屬性->創建新格式-》填寫上面量好的尺寸保存即可

4.給打印快遞單的打印機(epson lq635k)設置紙張大小 :選擇打印機-》打印首選項-》高級-》選擇紙張規格,你剛添加的即可

5.打印機后進紙的時候,紙張一定靠左,以左對齊,然后再對齊右邊。這樣不會打歪。

再回到程序里,現在知道實際快遞單尺寸是23*12.7那么轉換成px是多少了呢?接下來打印位置,怎么定位呢?

1.尺寸23*12.7轉換成px 后   (23*38)*(12.7*38)=874*483。(大約是 1cm=38px)

2.用ps把掃描好的快遞單改成874*483即可。

3.由於我們打印區域只是從0,0開始的(top 和 left),我們用尺子量各個打印位置,top和left,記得量的時候左一定從0開始(最邊上量)

4.把圖片更換成改好后的尺寸,然后把數據對應到你量好的尺寸處。

5.再把瀏覽器的頁面設置量的 上和下改成0,保存即可。(這步很重要)

轉自http://www.cnblogs.com/chenhuzi/archive/2010/11/25/web-print-delivery-express-method.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM