Bartender标签传参与打印
程序员文章站
2022-03-20 10:12:44
在VS中添加bartender的COM组件引用后(一定要添加,否则会提示找不到BarTender.Application): 如是遇到标签等设置无误,但仍然无法打印时,有可能存在以下问题: 1.打印机驱动有问题,需重装驱动; 2.bartender在企业版中需要设置Seagull License S ......
在vs中添加bartender的com组件引用后(一定要添加,否则会提示找不到bartender.application):
1 /// <summary> 2 /// bartender模板打印 3 /// </summary> 4 /// <param name="mdfilepath">模板文件路徑</param> 5 /// <param name="namedstr">模板字段名數組</param> 6 /// <param name="namedvalue">模板字段值數組</param> 7 public bool bartenderprint(string mdfilepath, list<string> namedstr, list<string> namedvalue) 8 { 9 bool result = false; 10 11 string prtfile = mdfilepath;//@"d:\visitor.btw"; 12 bartender.application bt = new bartender.application(); 13 bartender.format btfmt; 14 try 15 { 16 btfmt = bt.formats.open(prtfile, false, ""); 17 for (int i = 0; i < namedstr.count; i++) 18 { 19 btfmt.setnamedsubstringvalue(namedstr[i], namedvalue[i]); 20 } 21 btfmt.printout(true, true); //第二个false设置打印时是否跳出打印属性 22 btfmt.close(bartender.btsaveoptions.btdonotsavechanges); //退出时否保存标签 23 //btfmt.close(bartender.btsaveoptions.btsavechanges); //退出时是否保存标签 24 bt.quit(bartender.btsaveoptions.btsavechanges);//界面退出时同步退出bartender进程 25 result = true; 26 } 27 catch (exception err) 28 { 29 throw new exception(err.message + err.source + err.stacktrace); 30 } 31 finally 32 { 33 btfmt = null; 34 bt = null; 35 } 36 return result; 37 }
如是遇到标签等设置无误,但仍然无法打印时,有可能存在以下问题:
1.打印机驱动有问题,需重装驱动;
2.bartender在企业版中需要设置seagull license server:打开bartender,在工具—>一般选项中—>授权管理,设置完成后点击确定即可。
上一篇: 溜了一圈,这货就耍无赖了!