winform遍历bartender_web端的bartender打印
在html页面上点击打印按钮,执行js方法
function Print() {
var dgRows = $('#dg').datagrid('getSelections');
if (dgRows.length <= 0) {
alert('请勾选需要打印的行!');
return;
}
var outArray = new Array();
for (var i = 0; i < dgRows.length; i++) {
outArray.push({ "cHBCode": dgRows[i].cHBCode, "cHBName": dgRows[i].cHBName });
}
var a = JSON.stringify(outArray);
//alert(a);
$.post("../../../GenerateQRCodeTag/TestBartenderPrint.ashx?cType=StorageBag", a, function (data) {
if(data=="error")
{
$.messager.alert("打印失败!");
}
});
}
一般处理程序TestBartenderPrint.ashx中的实现方法步骤为
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Script.Serialization;
using bartenderClassLibrary;
namespace AdminLTE.GenerateQRCodeTag
{
///
/// TestBartenderPrint 的摘要说明
///
public class TestBartenderPrint : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
Class1 classTest = new Class1();//bartenderClassLibrary.dll中的类名
StringBuilder sb = new StringBuilder();
string test = context.Request.QueryString["cType"];
if (test == "HealthyBag")
{
List dicParameter = GetHealthyBagParameter(context);
for (int i = 0; i < dicParameter.Count; i++)
{
string str = dicParameter[i].cHBCode + ";" + dicParameter[i].cHBName;
string path = "F:\test.btw";
try
{
classTest.barTenderM(path, str);
}
catch(Exception ex)
{
context.Response.Write("error");
throw;
}
}
}
}
private List GetHealthyBagParameter(HttpContext context)
{
StreamReader reader = new StreamReader(context.Request.InputStream);
String strJson = HttpUtility.UrlDecode(reader.ReadToEnd());
JavaScriptSerializer jss = new JavaScriptSerializer();
List dicParameter = jss.Deserialize>(strJson);
return dicParameter;
}
public bool IsReusable
{
get
{
return false;
}
}
}
public partial class SelectListHealthyBagTest
{
public string cHBCode { get; set; }
public string cHBName { get; set; }
}
}
barTenderM方法存在于类库
bartenderClassLibrary.dll中,实现的是通过C#对bartender的打印操作
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace bartenderClassLibrary
{
public class Class1
{
private static BarTender.Application btApp;
private static BarTender.Format btFormat;
public void barTenderM(string path,string str)
{
string code, codeName;
btApp = new BarTender.Application();
string[] sArray = str.Split(';');
code = sArray[0];
codeName = sArray[1];
btFormat = btApp.Formats.Open(path, false, "");
btFormat.PrintSetup.NumberSerializedLabels = 1;
btFormat.SetNamedSubStringValue("QRCodeTest1",code);
btFormat.SetNamedSubStringValue("txtFont1",codeName);
btFormat.PrintOut(true, false);
btFormat.Close(BarTender.BtSaveOptions.btDoNotSaveChanges);
btApp.Quit(BarTender.BtSaveOptions.btSaveChanges);
}
}
}
winform遍历bartender_web端的bartender打印相关推荐
- winform遍历bartender_C#怎么调用bartender软件
编写源代码,我这里附上全部源代码供参考. using System; using System.Collections.Generic; using System.ComponentModel; us ...
- C# bartender打印帮助类,单个打印以及批量打印方法封装
基于bartender 10.0封装的打印方法,支持单个动态打印以及批量文本连续打印两个方法,批量打印基于bartender的文本数据库方式相对比较简单.直接看代码,DLL见bartender的安装目 ...
- 浏览器控制bartender打印方案
通过浏览器控制bartender10.1打印程序,首先需要考虑浏览器怎么调用外部程序,外部程序怎么控制bartender进行打印?控制bartender打印,可以使用bartender 自动化(aut ...
- 使用bartender打印RFID标签如何正确写入EPCID(intermec的RFID条码打印机)
使用bartender打印RFID标签如何正确写入EPCID(intermec的RFID条码打印机) 我采用bartender9.3版本以上的软件大于用户区域的数据没问题.打印EPICID花了我3天时 ...
- C# winform源码下载 带条码打印的固定资产管理系统源码 VS2010
C# winform源码下载 带条码打印的固定资产管理系统源码 VS2010下载链接:https://pan.baidu.com/s/1SJAYrO72FOEY-Wbq3Sgurg 提取码:85x6
- c# Bartender打印开发详解
c# Bartender打印开发详解 Ericw_wang 于 2020-06-26 20:56:25 发布 2482 收藏 5 分类专栏: Bartender 文章标签: c# 版权 Barten ...
- 重启BarTender打印引擎没响应?你要的故障详解都在这!
BarTender可以使世界各地的组织通过创造和自动化打印及控制标签,条形码,RFID标签,塑料卡片等,以提高安全性,效率和一致性. 在产品的使用过程中,我们会遇到许多伴随着应用程序而生的故障.对于普 ...
- winform遍历bartender_标签打印软件 - 第25页 共52页 - BarTender
一. 背景 随着竞争的越来越激烈,各个企业都在节约成本,提高工作效率上下功夫.系统整合是企业提高效率的主要方法之一,但是各企业的系统整合一直停留在IT系统本身上.RFID 技术作为把物理世界与现有的 ...
- winform遍历bartender_C# 调用Bartender服务并打印bartender标签
之前公司标签一直用ZPL开发,前段时间公司购买了bartender软件用于标签设计.功能大大的,没得说.废话少说了,进入正题. 需求:标签模板已经设计好,设计个简单程序调用该标签模板并打印.(标签变量 ...
最新文章
- 1、时间、FHS 学习笔记
- JQuery 名称冲突
- react+dva+antd接口调用方式
- Python:每日一题002
- java filter函数的用法_5分钟掌握Python | Map、Reduce和Filter如何运用?
- Vue.js:监听属性
- 设有n个正整数,将它们排成一排,组成一个最大的多位整数
- 【IT笔试面试题整理】寻找二叉树两节点的最近的公共祖先
- FFMPEG CODEC使用总结
- cmd编译整个java项目_cmd中使用javac对整个包编译怎么办?对包里面的某几个java文件编译怎么办?...
- Form中获取数据源及扩展方法中获取变量
- 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)
- CUDA 10[Linux]最新 百度云下载[免费]
- 腾讯云再登 KVM 开源贡献榜,Linux 虚拟化技术将走向何方?
- 如何保证企业IT基础设施的高可用性
- MYSQL建表语句转换成oracle建表语句
- 如何更改电脑IP地址 哪个IP转换器比较好用
- Android Design与Holo Theme详解
- 11g OCM 考试感悟
- Windows 11答疑:大家最关心的10个问题
热门文章
- Qt应用程序开发框架-快速入门篇
- Python基础入门学习和简介
- 计算机网络-自顶向下-Web应用2(Cookie、Web缓存、条件GET详解)
- [Java]完成Book的管理(entity/dao/test)增删改查操作[ArrayList]
- springcloud(一):大话springcloud 参照纯洁的微笑http://www.ityouknow.com/about.html
- 传统相声段子《卖布头》中的一段
- 关于等价类划分法的简介及示例
- 快速选择(quick_select) 算法分析
- Android面试汇总-Android内存和性能优化面试
- 学生信息的那些操作:(3)按姓名,查个人