C#使用BarTender列印條碼
最近在研究條碼列印的功能,下面是自己整理的使用方法,第一次用BarTender。誰有更好的方法可以一起讨論啊。
1 先安裝BarTender軟體。
2 打開BarTender軟體,如圖。
3 點選“檔案-建立”按鈕,如圖。
4 彈出如圖
5 點選“下一步”,如圖。選擇列印機。
6 點選“下一步”,如圖。
7 點選“下一步”,如圖。選擇紙張
8 點選“下一步”,如圖。選擇标簽形狀。
9 點選“下一步”,如圖。錄入邊距。
10 點選“下一步”,如圖。錄入行數和列數。
11 點選“下一步”,如圖。設定标簽大小。
12 點選“下一步”,如圖。
13 點選“完成”,如圖。
14 點選“标準條形碼”,如圖
15 點選“Code 128”,如圖。【這裡以Code128為例子】
然後在右側空白處點選,然後調整下條形碼的大小。如圖
在空白處右擊滑鼠選擇“頁面設定”可以設定頁面屬性。如圖。
在條形碼上右鍵滑鼠選擇“屬性”可以設定條形碼的屬性。如圖
16 點選“資料源”,如圖
17 設定“已命名字串”,第一步在條形碼上滑鼠右鍵選擇“屬性-資料源”。如圖
18 點選“進階”,如圖
19 點選“共享/名稱”,如圖。
20 在“名稱”後面輸入對應的名稱,然後點選确定。【注意:這裡的名稱在C#程式調用的時候要用。】
21 C#中調用需要引用“BarTender”,如圖,至于後面的9.40是你安裝的“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;
}
}
}