ASP.NET 实现快递单的打印及套打
CS結構的程序打印方面比較容易控制,BS結構的程序打印方面就顯得很笨拙,但在企業(yè)信息化系統(tǒng)中使用的還是比較普遍的,博客園中有文(@COOL-CHEN)總結的比較到位,轉載以記之.
剛開始,由于對打印機不了解,走了很多彎路。原先采用的辦法是:
? 1.點擊訂單列表里的 “打印快遞單按鈕”,轉到printexpress.aspx頁面,加載需要打印的數(shù)據(jù),呈現(xiàn)到頁面上來。
? 2.頁面背景采用快遞單掃描圖片(652*365 以前在cs里用的)
? 3.把加載的數(shù)據(jù),一個個放置在需要打印的位置上(以掃描快遞圖片)。
麻煩不斷,?? 位置始終對不上,而且打印機走紙距離不對,所以連續(xù)打印也是不正確的。
?
后來,經(jīng)過一翻了解打印機的得出:
??? 1.打印機是可以設置紙張大小的,這樣就可以解決連續(xù)打印走紙的距離。
??? 2.用直尺量快遞單的大小,23cm*12.7cm(像韻達,圓通 聲明:我不是打廣告的)都是這種規(guī)格的。
??? 3.設置打印機的尺寸(server2003): 開始-》打印機和傳真-》右擊 服務器屬性->創(chuàng)建新格式-》填寫上面量好的尺寸保存即可
??? 4.給打印快遞單的打印機(epson lq635k)設置紙張大小 :選擇打印機-》打印首選項-》高級-》選擇紙張規(guī)格,你剛添加的即可
??? 5.打印機后進紙的時候,紙張一定靠左,以左對齊,然后再對齊右邊。這樣不會打歪。
?
再回到程序里,現(xiàn)在知道實際快遞單尺寸是23*12.7那么轉換成px是多少了呢?接下來打印位置,怎么定位呢?
??? 1.尺寸23*12.7轉換成px 后?? (23*38)*(12.7*38)=874*483。(大約是 1cm=38px)
??? 2.用ps把掃描好的快遞單改成874*483即可。
??? 3.由于我們打印區(qū)域只是從0,0開始的(top 和 left),我們用尺子量各個打印位置,top和left,記得量的時候左一定從0開始(最邊上量)
??? 4.把圖片更換成改好后的尺寸,然后把數(shù)據(jù)對應到你量好的尺寸處。
??? 5.再把瀏覽器的頁面設置量的 上和下改成0,保存即可。(這步很重要)
?
再次把調好程序進行打印,位置和走紙很正確。
原文出處:http://www.cnblogs.com/chenhuzi/archive/2010/11/25/web-print-delivery-express-method.html
?
總結
以上是生活随笔為你收集整理的ASP.NET 实现快递单的打印及套打的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (5.2.1)配置服务器参数——即时文件
- 下一篇: 中国近代史复习资料