在VS中添加bartender的COM组件引用后(一定要添加,否则会提示找不到BarTender.Application):

 /// <summary>
/// Bartender模板打印
/// </summary>
/// <param name="MdFilePath">模板文件路徑</param>
/// <param name="NamedStr">模板字段名數組</param>
/// <param name="NamedValue">模板字段值數組</param>
public bool BarTenderPrint(string MdFilePath, List<string> NamedStr, List<string> NamedValue)
{
bool result = false; string prtFile = MdFilePath;//@"D:\visitor.btw";
BarTender.Application bt = new BarTender.Application();
BarTender.Format btFmt;
try
{
btFmt = bt.Formats.Open(prtFile, false, "");
for (int i = ; i < NamedStr.Count; i++)
{
btFmt.SetNamedSubStringValue(NamedStr[i], NamedValue[i]);
}
btFmt.PrintOut(true, true); //第二个false设置打印时是否跳出打印属性
btFmt.Close(BarTender.BtSaveOptions.btDoNotSaveChanges); //退出时否保存标签
//btFmt.Close(BarTender.BtSaveOptions.btSaveChanges); //退出时是否保存标签
bt.Quit(BarTender.BtSaveOptions.btSaveChanges);//界面退出时同步退出bartender进程
result = true;
}
catch (Exception err)
{
throw new Exception(err.Message + err.Source + err.StackTrace);
}
finally
{
btFmt = null;
bt = null;
}
return result;
}

如是遇到标签等设置无误,但仍然无法打印时,有可能存在以下问题:

1.打印机驱动有问题,需重装驱动;

2.bartender在企业版中需要设置Seagull License Server:打开bartender,在工具—>一般选项中—>授权管理,设置完成后点击确定即可。

Bartender标签传参与打印的更多相关文章

  1. 调用Bartender服务并打印bartender标签

    通常大部分企业在生产,仓储,QC等运作环节会用到标签,标签上有些各种标识. 一般的企业都有配有标签软件+专用的标签打印机.此例以bartender为例子. 如果为了实现打印条码,或者显示具体的功能,用 ...

  2. C#程序调用CodeSoft预先设计好的标签模块实现打印功能

    if (this.tbSetLabel.Text.Trim() == "") { MessageBox.Show("请先 Enter 选择标签模板文件!", & ...

  3. C# 标签(条码)的打印与设计(一)

    C# 标签(条码)的打印与设计(一) C# 标签(条码)的打印与设计(二) 总结:自定义设计条码器.

  4. java:打印菱形图案(传参打印的自定义字符和行数)

    打印菱形图案: 代码实现: public class Hello { public static void main(String args[]) { LingXingPrint("#&qu ...

  5. C# 标签(条码)的打印与设计(二)

    上一篇说到条码的打印,主要是通过读取模板定义文件(XML文件),然后结合从数据库中读取的动态数据结合而产生条码.下面主要说一下如何设计这个条码模板.设计过程也很简单,只需要简单的拖拉即可.然后点击小箭 ...

  6. ES6中generator传参与返回值

    先看两个例子, 1, function* f() { for(var i=0; true; i++) { var reset = yield i; if(reset) { i = -1; } } } ...

  7. 用showModalDialog写的简单弹出框传参与反参

    vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures]) sURL -- 必选参数,类型:字符串.用来指定对话框要 ...

  8. jsp内部传参与重定向传参

    1 重定向地址栏会发生改变,因为它会发送两次请求,内部转发,地址栏不会发生改变,因为它只有一个请求2 重定向不能获取上一次请求中的参数,而内部转换可以3 内部转发可以访问WEB-INF下的资源,重定向 ...

  9. vue链接传参与路由传参

    1.链接传参: 例如:链接是:http://localhost:3333/#/index?id=001 我们要获取参数:console.log(this.$route.query.id):即可 2.路 ...

随机推荐

  1. 封装一个redis操作类来操作hash格式

    最近项目要用redis,依然是基于tp3.2. 发现thinkphp3.2自带的缓存类并不好使用,就自己封装了一个 目前只支持hash格式,其他数据类型的操作后面用到的时候再补充 <?php / ...

  2. dataset数据来源方式两种,页面展示

    这两种方式都能获取到报表类别数据. <%--ds 数据源来自JavaBean--%><model:dataset id="ds"> <model:re ...

  3. AJax提交表单数据到后台springmvc接收

    第一种方法直接用serialize()方法 function insert(){ $.ajax({ type:"POST", url:"${pageContext.req ...

  4. 使用引用计数和copy-on_write实现String类

    本文写于2017-01-18,从老账号迁移到本账号,原文地址:https://www.cnblogs.com/huangweiyang/p/6295420.html 这算是我开始复习的内容吧,关于st ...

  5. 固定div的位置——不随窗口大小改变为改变位置

    百度首页示例: 我给二维码,和下面文本固定位置 这时html代码 <div id="bar_code"> <div class="img_put&quo ...

  6. 数据库更新记录时,记录不存在则创建的sql语句

    INSERT INTO 表名 (字段1(主键),字段2,字段3) values (#{value1},#{value2},#{value3}) ON DUPLICATE KEY UPDATE 字段2= ...

  7. JArray数组转换为DataTable

  8. node.js学习6---第三方依赖(模块或者说是包)的导入 npm 以及 cnpm命令的使用

    npm命令用于导入node.js的第三方包,相当于java中使用maven来导入第三方依赖: 1.npm init -y 命令:在命令窗口中执行后,会出现如下的json文件: 右边记录了安装的第三方包 ...

  9. 常见图片格式PNG,JPEG,BMP,GIF区别总结

    在前端工作久了经常会遇到各种格式的图片文件,现文做一些区别总结,帮助理解但不深入. [PNG](Portable Network Graphics) PNG是一种无损压缩的位图图形格式,主要有PNG8 ...

  10. 常忽略的css技巧

    1.利用 CSS 的伪类中的content属性获取attr中的信息 效果图:鼠标放上去出现提示 css代码: .box{position:relative;display:inline-block;m ...