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;
}
}
}