1、安装BarTen软件,最好是正版软件(不然一个月组件就到期了,就无法使用)
2、新建一个lable,这个是我做的一个样板,如下所示:
3、因为要控制c#程序要控制QR值,所以做好的lable需要进过如下设置:选中QR码->右键属性->数据源下的共享和名称设定“QR”(后面程序会用到)
4、在BarTender的准备工作完成后正式进入c#程序设计阶段,新建一个windows窗体应用项目
5、在资源管理器中添加引用,COM组件下找到你安装的bartender版本的组件确定
6、拖3个lable和textbox控件,显示要打印的lable路径(name为tb_filepath),和控制QR值,已经显示打印份数,浏览按钮完成选择lable文件功能,print按钮完成打印
7、在print下正式完成代码工作,具体代码如下图首先创建一个对象BarTender.钽吟篑瑜Application btApp = new B锾攒揉敫arTender.Application();BarTender.Format btFormat;加载标签: btFormat = btApp.Formats.Open(tb_filepath.Text, false, "");设定QR的值: btFormat.SetNamedSubStringValue("QR", str + "\r");设定打印份数:btFormat.PrintSetup.IdenticalCopiesOfLabel =Convert.ToInt32(tb_num.Text);退出时是否保存标签: btFormat.Close(BarTender.BtSaveOptions.btSaveChanges); btFormat.PrintOut(false, false); btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);
8、注意:QR中的换行是:\r,提示从 IClassFactory 为 CLSID 为 {B9425246-4131-11D2-BE48-004005A04EDF} 的 COM 组件创建实例失败,原因是出现以下错误: 80040112。错误是组件过期了,重装系统才能解决,卸载重装无法解决此问题(或者正版不存在此问题)