[C#]调用Bartender服务并打印bartender标签
来源:互联网 发布:听说桐岛要退部 知乎 编辑:程序博客网 时间:2024/06/06 19:14
通常大部分企业在生产,仓储,QC等运作环节会用到标签,标签上有些各种标识。
一般的企业都有配有标签软件+专用的标签打印机。此例以bartender为例子。
如果为了实现打印条码,或者显示具体的功能,用CR,FR等都可以实现。但这些报表工具毕竟不是专业的标签软件。
好兄弟大牛超哥分享了一个delphi写的源码,可惜我不会delphi也就没有IDE环境去看源码,就想C#写一个类似的功能:
大概的思路:调用Bartender服务并打印bartender标签
(1)下载Bartender的SDK,直接引用了(也没有研究SDK,偷懒。。。)
(2)安装bartender的软件,并制作标签作为测试用,本例:合格证。
(3)代码实现
程序界面:
制作标签:
代码如下(其中一个标签类型的代码,其他省略): public partial class FrmQC : Form { public FrmQC() { InitializeComponent(); } BarTender.Application btApp; BarTender.Format btFormat; private void Form1_Load(object sender, EventArgs e) { btApp = new BarTender.Application(); this.num2.Value = 1; } private void button1_Click(object sender, EventArgs e) { int a = Int32.Parse(this.num2.Value.ToString());//设置打印数量的变量 if (this.txtItem.Text.Length == 0 ) { MessageBox.Show("未输入料号"); } else { btFormat = btApp.Formats.Open(@"C:\BarTenderFiles\合格证", false, ""); btFormat.PrintSetup.IdenticalCopiesOfLabel = 1; //设置同序列打印的份数 btFormat.PrintSetup.NumberSerializedLabels = a; //设置需要打印的序列数 btFormat.SetNamedSubStringValue("品号", this.txtItem.Text); //向bartender模板传递变量 btFormat.SetNamedSubStringValue("品名", this.txtName.Text); //向bartender模板传递变量 btFormat.SetNamedSubStringValue("规格", this.txtDesc.Text); //向bartender模板传递变量 btFormat.SetNamedSubStringValue("批号", this.txtPici.Text); //向bartender模板传递变量 btFormat.SetNamedSubStringValue("日期", System.DateTime.Now.Year + "." + System.DateTime.Now.Month + "." + System.DateTime.Now.Day ); //向bartender模板传递变量 btFormat.SetNamedSubStringValue("月份", System.DateTime.Now.Month + "月份"); //向bartender模板传递变量 btFormat.SetNamedSubStringValue("月", System.DateTime.Now.Month.ToString()); //向bartender模板传递变量 btFormat.PrintOut(true, true); //第二个false设置打印时是否跳出打印属性 btFormat.Close(BarTender.BtSaveOptions.btSaveChanges); //退出时是否保存标签 } } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { btApp.Quit(BarTender.BtSaveOptions.btSaveChanges);//界面退出时同步退出bartender进程 } }
由于没有测试环境没有连接TSC标签打印机,普通打印机A4纸张输出结果:
注意:标签模板变量需设置成共享名。
否则会遇到这样的问题:
红色字体部分报错 [System.Runtime.InteropServices.COMException] = {“已命名子字串 Name 未在已命名子字串列表中找到。”}求解决办法
0 0
- [C#]调用Bartender服务并打印bartender标签
- Delphi 调用BarTender打印条码
- Delphi 调用BarTender打印条码
- 使用Delphi调用条形码控件BarTender打印标签
- BarTender批量打印标签的教程
- c# BarTender打印
- bartender打印错误
- C#调用BarTender 错误
- C#调用BarTender 模板
- BarTender怎么打印公式化的三列标签
- [Bartender]C#调用BartenderSDK使用场景-客户标签案列
- c# 使用bartender sdk 打印
- Bartender打印和导出图片
- BarTender如何打印额外字符
- C#打印条码BarTender SDK
- C#使用BarTender打印Label
- 使用bartender打印RFID标签如何正确写入EPCID(intermec的RFID条码打印机)
- BarTender 通过ZPL命令操作打印机打印条码, 操作RFID标签
- ios基本控件之UISwitch
- 5、用Apache的commons-modeler来辅助开发JMX
- 常用正则表达式大全!
- assert()方法
- ios基本控件之UITableView
- [C#]调用Bartender服务并打印bartender标签
- Android面试题2
- 【微信+超表】新增表格共享傻瓜模式!
- FFmpeg 基本用法
- Delphi获取句柄并发送消息
- apache设置默认首页
- Java 动态代理机制分析及扩展(1)
- ios基本控件之UITextField
- SpringMVC 集成tiles时报 Connection timed out