BarTender是目前使用的强大的编辑打印软件,使用c#程序控制,实现自动打印功能,方便快捷。

这次的demo是程序更改lable中的QR码值,打印可变的lable

工具/原料

  • 电脑,打印机,BarTender软件

方法/步骤

  1. 1

    安装BarTen软件,最好是正版软件(不然一个月组件就到期了,就无法使用)

  2. 2

    新建一个lable,这个是我做的一个样板,如下所示:

  3. 3

    因为要控制c#程序要控制QR值,所以做好的lable需要进过如下设置:

    选中QR码->右键属性->数据源下的共享和名称设定“QR”(后面程序会用到)

  4. 4

    在BarTender的准备工作完成后正式进入c#程序设计阶段,新建一个windows窗体应用项目

  5. 5

    在资源管理器中添加引用,COM组件下找到你安装的bartender版本的组件确定

  6. 6

    拖3个lable和textbox控件,显示要打印的lable路径(name为tb_filepath),和控制QR值,已经显示打印份数,浏览按钮完成选择lable文件功能,print按钮完成打印

  7. 7

    在print下正式完成代码工作,具体代码如下图

    首先创建一个对象

    BarTender.Application btApp = new BarTender.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. 8

    注意:QR中的换行是:\r,

    提示从 IClassFactory 为 CLSID 为 {B9425246-4131-11D2-BE48-004005A04EDF} 的 COM 组件创建实例失败,原因是出现以下错误: 80040112。错误是组件过期了,重装系统才能解决,卸载重装无法解决此问题(或者正版不存在此问题)

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。