热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

bartender打印开发.netframeworkc#

使用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);

推荐阅读
  • --获取有关按平均CPU时间排在最前面的五个查询的信息SELECTTOP5total_worker_timeexecution_countAS,SUBSTRING(st.text, ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了sqlserver云存储和本地存储的区别,云存储是将数据存储在网络上,方便查看和调用;本地存储是将数据存储在电脑磁盘上,只能在存储的电脑上查看。同时提供了几种启动sqlserver的方法。此外,还介绍了如何导出数据库的步骤和工具。 ... [详细]
  • 解决php错误信息不显示在浏览器上的方法
    本文介绍了解决php错误信息不显示在浏览器上的方法。作者发现php中的各种错误信息并不显示在浏览器上,而是需要在日志文件中查看。为了解决这个问题,作者提供了一种解决方式:通过修改php.ini文件中的display_errors参数为On,并重启服务。这样就可以在浏览器上直接显示php错误信息了。 ... [详细]
  • Mysql调优的顺序及面试问题总结
    文章目录一、调优相关1.第一步:本地explain线上查询遇到的第一个坑:遇到的第二个坑:2.第二步:覆盖索引3.第三步&# ... [详细]
  • [刷题] LeetCode 3 Longest Substring Without Repeating Character
    要求在一个字符串中寻找没有重复字母的最长子串思路滑动窗口如果当前窗口没有重复字母,j右移,直到包含重复字母i右移,直到不包含重复字母用数组记录字母是否出现过,判断重复实现1clas ... [详细]
  • MySQL函数有哪些
    小编给大家分享一下MySQL函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让 ... [详细]
author-avatar
手机用户2502901575_836
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有