Bartender标签传参与打印

时间:2023-03-09 07:56:07
Bartender标签传参与打印

在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标签传参与打印

Bartender标签传参与打印