天天看點

C#使用BarTender列印條碼

C#使用BarTender列印條碼

最近在研究條碼列印的功能,下面是自己整理的使用方法,第一次用BarTender。誰有更好的方法可以一起讨論啊。

1 先安裝BarTender軟體。

2 打開BarTender軟體,如圖。

C#使用BarTender列印條碼

3 點選“檔案-建立”按鈕,如圖。

C#使用BarTender列印條碼

4 彈出如圖

C#使用BarTender列印條碼

5 點選“下一步”,如圖。選擇列印機。

C#使用BarTender列印條碼

6 點選“下一步”,如圖。

C#使用BarTender列印條碼

7 點選“下一步”,如圖。選擇紙張

C#使用BarTender列印條碼

8 點選“下一步”,如圖。選擇标簽形狀。

C#使用BarTender列印條碼

9 點選“下一步”,如圖。錄入邊距。

C#使用BarTender列印條碼

10 點選“下一步”,如圖。錄入行數和列數。

C#使用BarTender列印條碼

11 點選“下一步”,如圖。設定标簽大小。

C#使用BarTender列印條碼

12 點選“下一步”,如圖。

C#使用BarTender列印條碼

13 點選“完成”,如圖。

C#使用BarTender列印條碼

14 點選“标準條形碼”,如圖

C#使用BarTender列印條碼

15 點選“Code 128”,如圖。【這裡以Code128為例子】

C#使用BarTender列印條碼

然後在右側空白處點選,然後調整下條形碼的大小。如圖

C#使用BarTender列印條碼

在空白處右擊滑鼠選擇“頁面設定”可以設定頁面屬性。如圖。

C#使用BarTender列印條碼

在條形碼上右鍵滑鼠選擇“屬性”可以設定條形碼的屬性。如圖

C#使用BarTender列印條碼

16 點選“資料源”,如圖

C#使用BarTender列印條碼

17 設定“已命名字串”,第一步在條形碼上滑鼠右鍵選擇“屬性-資料源”。如圖

C#使用BarTender列印條碼

18 點選“進階”,如圖

C#使用BarTender列印條碼

19 點選“共享/名稱”,如圖。

C#使用BarTender列印條碼

20 在“名稱”後面輸入對應的名稱,然後點選确定。【注意:這裡的名稱在C#程式調用的時候要用。】

21 C#中調用需要引用“BarTender”,如圖,至于後面的9.40是你安裝的“BarTender”的版本。

C#使用BarTender列印條碼

22 在C#中的調用代碼如下:

abstract class BarcodeMain

{

abstract public bool OnPrintSampleBarcode(string barcode, int pageCount);

public BarTender.Application btApp;

public BarTender.Format btFormat;

}

///

/// 列印條碼

///

class BarCodeFactory : BarcodeMain

{

///

/// 說明:列印一維碼

///

/// 要列印的參數

/// 列印頁數

///

public override bool OnPrintSampleBarcode(string barcode, int pageCount)

{

try

{

//調用Bartender

btApp = new BarTender.Application();

//擷取列印模闆,指定列印機

btFormat = btApp.Formats.Open(Application.StartupPath + “\1DbarCode.btw”, false, “”);

// 同樣标簽的份數

btFormat.PrintSetup.IdenticalCopiesOfLabel = pageCount;

// 序列标簽數

btFormat.PrintSetup.NumberSerializedLabels = 1;

//設定參數

btFormat.SetNamedSubStringValue(“1Dbarcode”, barcode);

//列印開始 第2個參數是 是否顯示列印機屬性的。可以設定列印機路徑

btFormat.PrintOut(false, false);

//關閉摸闆檔案,并且關閉檔案流

btFormat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);

//列印完畢

btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);

return true;

}

catch (Exception e)

{

return false;

throw e;

}

}

}