1. 程式人生 > >C# 標籤(條碼)的列印與設計(一)

C# 標籤(條碼)的列印與設計(一)

     相信目前稍有規模的公司已進入或正在進入資訊化之中,尤其在製造企業中,少不了一個條碼的列印功能,而這類應用大多是使用斑馬印表機,所以就會遇到了怎麼列印的問題了。本人也已經從事ERP,MES等系統多年,也有去了解過一些公司的做法。知道條碼的列印的一些做法,下面我們來談一談,如有錯誤之處,請大家不吝指出。

  1.一些規模小的企業是用標籤設計軟體做好模板,在標籤設計軟體中列印,這種辦法不用寫程式碼,但對大多數公司來說並不適合,因為企業的資料動態的比較多,如果純手工修改列印肯定不能接受,於是唯一的出路只能是程式碼解決問題。

      2.首先做好模板,然後替換其中動態變化的內容為變數名,在程式碼中動態替換變數,再把指令輸出至印表機而在一開這個部落格的時候我就寫了一篇ZPL如何列印中文資訊的隨筆(大家可以去參考一下)。

  3.還有就是用繪圖方式列印至印表機的,也叫GDI列印,這種可以用報表工具畫好標籤,執行報表時,把結果輸出點陣圖,再發送至印表機。(這種需要較新的印表機)

上面的這些做法都有其缺點。第1是手動,工作量大;第二是需要了解斑馬列印指令(新人不便接手);第三是較新的做法,大多公司不是採取這種方式;而我要介紹的是另一種做法,而這種做法比較接近第二類,但又不需要開發者瞭解斑馬指令(EPL/ZPL),而且就算再老的斑馬印表機也能用,在速度和質量上都有其優越性。最最主要的是:1.程式碼相當的少(實際是封了主要一些方法);2.支援ZPL,EPL兩種語言;3.支援中文/日文列印;4.無須理會印表機的連線型別;5.支援WINFORM和WEBFORM的列印。在專案之中只需要簡單的引用和書寫程式碼即可達到你想要的結果。 下面我們首先談一下如何列印這個條碼,而列印這一塊將會放到下一篇隨筆,有興趣的後續可以留意一下。

由於是一個DEMO,做得非常的簡單。

打印出來的結果。

下面我們來分析一下程式碼。

程式碼是相當的簡單。

 View Code

大家看一下程式碼,是否非常的簡單呢? 這裡主要是提供幾個列印資訊便可(列印語言,印表機。還有就是標籤定義文件/字型檔路徑),根本不太需要了解斑馬的語言就可以輕易打印出來想要的條碼。那麼問題來了,到底如何設計這個模板呢? 敬請留意下一篇文章,也是相當的容易的。做為程式開發人員,肯定要想辦法減輕工作量,以獲得足夠多的業餘時間做自己喜歡做的事。