作者:邵小辕_669 | 来源:互联网 | 2023-08-12 04:45
使用bartender打印,可以进行自定义开发安装bartender软件bartender有很多合作商,购买后找他们的下载就行,破解版不支持开发,建议购买正版安装完成后会有SDK的
使用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);