欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Bartender标签传参与打印

程序员文章站 2022-06-28 20:56:05
在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,在工具—>一般选项中—>授权管理,设置完成后点击确定即可。

Bartender标签传参与打印

 

 Bartender标签传参与打印