Bartender標簽傳參與打印


在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,在工具—>一般選項中—>授權管理,設置完成后點擊確定即可。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM