bartender 打印开发 .net framework c#
使用bartender打印 ,可以进行自定义开发
安装bartender软件
bartender有很多合作商, 购买后找他们的下载就行, 破解版不支持开发, 建议购买正版
安装完成后会有SDK的文件夹
SDK的相关文档集成在软件的帮助里
使用SDK开发 .net framework 版本需要大于等于4.7
引用 Seagull.BarTender.Print.dll
using Seagull.BarTender.Print; //引用 //实例化一个对象 var btEngine = new Engine(); //开始打印 btEngine.Start(); //打开模板 var btFormat = btEngine.Documents.Open("D:\\文档1.btw"); //设置变量值(可选) btFormat.SubStrings["SubName"].Value = "1234"; //设置打印机名称 btFormat.PrintSetup.PrinterName = "你的打印机名称"; //设置打印张数 btFormat.PrintSetup.IdenticalCopiesOfLabel = 1; //开始打印 var pric = btFormat.Print("PrintingJobName"); //关闭文档 btFormat.Close(SaveOptions.DoNotSaveChanges); //结束打印 btEngine.Stop(); //释放对象 btEngine.Dispose();
使用COM组件开发
如果你的项目版本低于4.7可以使用com组件开发
添加引用BarTender组件
//创建一个实例 var btApp = new BarTender.Application(); // 打开一个模板 var btFormat = btApp.Formats.Open("D:\\文档1.btw", false, "你的打印机名称"); // 设置变量值(可选) btFormat.SetNamedSubStringValue("SubName", "1234"); //设置打印份数 btFormat.IdenticalCopiesOfLabel = 2; BarTender.Messages btMsgs; //开始打印 var btPrintRtn = btFormat.Print("PrintingJobName", true, -1, out btMsgs); //输出错误日志 if (btPrintRtn != BarTender.BtPrintResult.btSuccess) { foreach (BarTender.Message msg in btMsgs) { Console.WriteLine(msg.Message); } } //关闭模板 btFormat.Close(BarTender.BtSaveOptions.btSaveChanges); //退出打印程序 btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);