当前位置: 移动技术网 > IT编程>开发语言>.net > Bartender标签传参与打印

Bartender标签传参与打印

2019年03月21日  | 移动技术网IT编程  | 我要评论

北京电视台四海漫游,塘栖阅读答案,诺卡氏菌病

在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,在工具—>一般选项中—>授权管理,设置完成后点击确定即可。

 

 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网