C 列印條碼的幾種方式

2022-01-13 21:28:13 字數 1781 閱讀 3989

標題雖然是說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 但是以下介紹的幾種方法不是只能在c 中使用,在其它的語言裡面也行。總結一下常見的條碼列印方法,其實打條碼的方式很多,大概有以下幾種 1.斑馬列印軟體製作好模板,儲存為.prn格式的檔案,檔案格式大致如下 xa lh30,0 jma xz dg000.grf,04096,128,rqf...

c 小票印表機打條形碼 C 列印條碼的幾種方式

標題雖然是說c 但是以下介紹的幾種方法不是只能在c 中使用,在其它的語言裡面也行。總結一下常見的條碼列印方法,其實打條碼的方式很多,大概有以下幾種 1.斑馬列印軟體製作好模板,儲存為.prn格式的檔案,檔案格式大致如下 xa lh30,0 jma xz dg000.grf,04096,128,rqf...

C 列印的方式總結

列印在醫療軟體中經常碰到,如列印標籤 發藥單等 本文力求抽出最簡單的模型,至於要列印什麼內容,可自由發揮,什麼安全校驗 異常捕捉都不考慮,避免增加 複雜性 方式1 利用printdocument 步驟 1 新建控制台專案,名為 printdocument列印 然後為專案新增system.drawin...