C#打印條碼的幾種方式


標題雖然是說C#,但是以下介紹的幾種方法不是只能在C#中使用,在其它的語言里面也行。

 

總結一下常見的條碼打印方法,其實打條碼的方式很多,大概有以下幾種:

1.斑馬打印軟件制作好模板,保存為.prn格式的文件,文件格式大致如下

^XA^LH30,0^JMA^XZ
~DG000.GRF,04096,128,
,::::::::::::::::::rQF0,:::,::::::::~DG001.GRF,04096,128,
,:::::::rQF0,:::a,:::::::::::::::::::~DG002.GRF,04096,128,
,:::::::::::::::rQF0,::::,::::::::::~DG003.GRF,04096,128,
,::::::::::::::::::::rQF0,::::,:::::^XA
^MMT
^PW1004
^LL1890
^LS0
^FT0,544^XG000.GRF,1,1^FS
^FT0,1856^XG001.GRF,1,1^FS
^FT0,1792^XG002.GRF,1,1^FS
^FT0,1728^XG003.GRF,1,1^FS
^FT21,449^A0N,33,33^FH\^FDUPC:^FS
^FT425,450^A0N,33,33^FH\^FDEAN:^FS
^BY1,3,18^FT604,1691^BCN,,N,N
^FD>:{SN1}^FS
^BY2,3,30^FT494,1638^BCN,,N,N
^FD>:{SN2}^FS

模板中紅色的字段則是需要用變量替換的,這個很簡單,只需要Replace即可,然后將替換好之后的模板內容發送給打印機打印出來就行。

 

2.使用BarTender制作btw的模板文件,文件格式即為.btw,為模板文件指定數據源,數據源的種類很多,比如數據庫、文本文件等等,這里我以文本文件舉例:

首先制作好模板,

其中Temp.ActiveCode1和Temp.ActiveCode2則是兩個文本文件,文件格式為:

ActiceCode1,ActiceCode2
K0NBHE-T0DZDR-B3QSP6,K0NBHE-T0DZDR-B3QSP7

程序中根據前台傳入的數據,將最終的數據寫入到這個數據源中,然后通過拆分這個數據源獲取每一個字段,調用打印方法,

 Process.Start(bartendAdd, "/NOSPLASH  /F=\"" + btw + "\" /D=\"" + sn + "\" /P /X");

 

 

3.通過FastReport打印

這里重點說一下參數的傳遞和接收問題,其它的應該都還比較簡單,我們首先創建一個模板文件,這里值得一提的是,使用FastReport.Net設計器產生的文件是以frx為后綴的文件,以FastReport.Studio設計器產生的文件是以fr3為后綴的文件,當時我也搞不清楚則個區別,后來慢慢摸索出來的。

 

這里傳入參數給報表:

 

這里接收傳入的參數值:

 

預覽一下獲取參數之后的結果:


免責聲明!

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



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