BarTender是目前使用的强大的编辑打印软件,使用c#程序控制,实现自动打印功能,方便快捷。这次的demo是程序更改lable中的QR码值,打印可变的lable
工具/原料
电脑,打印机,BarTender软件
方法/步骤
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.钽吟篑瑜ApplicationbtApp=newB锾攒揉敫arTender.Application();BarTender.FormatbtFormat;加载标签: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。错误是组件过期了,重装系统才能解决,卸载重装无法解决此问题(或者正版不存在此问题)