標題雖然是說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>:^fs
^by2,3,30^ft494,1638^bcn,,n,n
^fd>:^fs
模板中紅色的字段則是需要用變數替換的,這個很簡單,只需要replace即可,然後將替換好之後的模板內容傳送給印表機列印出來就行。
首先製作好模板,
程式中根據前台傳入的資料,將最終的資料寫入到這個資料來源中,然後通過拆分這個資料來源獲取每乙個字段,呼叫列印方法,
process.start(bartendadd, "/nosplash /f=\"" + btw + "\" /d=\"" + sn + "\" /p /x");
3.通過fastreport列印
這裡重點說一下引數的傳遞和接收問題,其它的應該都還比較簡單,我們首先建立乙個模板檔案,這裡值得一提的是,使用fastreport.net設計器產生的檔案是以frx為字尾的檔案,以fastreport.studio設計器產生的檔案是以fr3為字尾的檔案,當時我也搞不清楚則個區別,後來慢慢摸索出來的。
這裡傳入引數給報表:
這裡接收傳入的引數值:
預覽一下獲取引數之後的結果:
c 小票印表機打條形碼 C 條形碼的生成與列印
本文主要介紹基於第三方類庫barcodex製作條形碼及列印方法 第一步 引用類庫 第二步 定義乙個列印的方法 列印條形碼方法 為printdocument物件的printpage事件提供資料 待生成條形碼的文字 條形碼寬度 條形碼高度 偏移量x 影象距列印紙左邊的距離 偏移量y 影象距列印紙頂端的距...
c 如何列印條形碼
1 實現部分 定義乙個列印文件物件 printdocument printdocument1 new printdocument 開始列印 public void beginprint string cardcode 初始化列印 public void printinit 列印的頁面 void pr...
c 餐飲系統印表機 C 呼叫小票印表機
using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.drawin...