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);
posted @ 2022-11-08 11:02  范斯  阅读(2013)  评论(0编辑  收藏  举报