在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打印相关推荐

  1. winform遍历bartender_C#怎么调用bartender软件

    编写源代码,我这里附上全部源代码供参考. using System; using System.Collections.Generic; using System.ComponentModel; us ...

  2. C# bartender打印帮助类,单个打印以及批量打印方法封装

    基于bartender 10.0封装的打印方法,支持单个动态打印以及批量文本连续打印两个方法,批量打印基于bartender的文本数据库方式相对比较简单.直接看代码,DLL见bartender的安装目 ...

  3. 浏览器控制bartender打印方案

    通过浏览器控制bartender10.1打印程序,首先需要考虑浏览器怎么调用外部程序,外部程序怎么控制bartender进行打印?控制bartender打印,可以使用bartender 自动化(aut ...

  4. 使用bartender打印RFID标签如何正确写入EPCID(intermec的RFID条码打印机)

    使用bartender打印RFID标签如何正确写入EPCID(intermec的RFID条码打印机) 我采用bartender9.3版本以上的软件大于用户区域的数据没问题.打印EPICID花了我3天时 ...

  5. C# winform源码下载 带条码打印的固定资产管理系统源码 VS2010

    C# winform源码下载 带条码打印的固定资产管理系统源码 VS2010下载链接:https://pan.baidu.com/s/1SJAYrO72FOEY-Wbq3Sgurg 提取码:85x6

  6. c# Bartender打印开发详解

    c# Bartender打印开发详解 Ericw_wang 于 2020-06-26 20:56:25 发布 2482  收藏 5 分类专栏: Bartender 文章标签: c# 版权 Barten ...

  7. 重启BarTender打印引擎没响应?你要的故障详解都在这!

    BarTender可以使世界各地的组织通过创造和自动化打印及控制标签,条形码,RFID标签,塑料卡片等,以提高安全性,效率和一致性. 在产品的使用过程中,我们会遇到许多伴随着应用程序而生的故障.对于普 ...

  8. winform遍历bartender_标签打印软件 - 第25页 共52页 - BarTender

    一. 背景 随着竞争的越来越激烈,各个企业都在节约成本,提高工作效率上下功夫.系统整合是企业提高效率的主要方法之一,但是各企业的系统整合一直停留在IT系统本身上.RFID 技术作为把物理世界与现有的 ...

  9. winform遍历bartender_C# 调用Bartender服务并打印bartender标签

    之前公司标签一直用ZPL开发,前段时间公司购买了bartender软件用于标签设计.功能大大的,没得说.废话少说了,进入正题. 需求:标签模板已经设计好,设计个简单程序调用该标签模板并打印.(标签变量 ...

最新文章

  1. 1、时间、FHS 学习笔记
  2. JQuery 名称冲突
  3. react+dva+antd接口调用方式
  4. Python:每日一题002
  5. java filter函数的用法_5分钟掌握Python | Map、Reduce和Filter如何运用?
  6. Vue.js:监听属性
  7. 设有n个正整数,将它们排成一排,组成一个最大的多位整数
  8. 【IT笔试面试题整理】寻找二叉树两节点的最近的公共祖先
  9. FFMPEG CODEC使用总结
  10. cmd编译整个java项目_cmd中使用javac对整个包编译怎么办?对包里面的某几个java文件编译怎么办?...
  11. Form中获取数据源及扩展方法中获取变量
  12. 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)
  13. CUDA 10[Linux]最新 百度云下载[免费]
  14. 腾讯云再登 KVM 开源贡献榜,Linux 虚拟化技术将走向何方?
  15. 如何保证企业IT基础设施的高可用性
  16. MYSQL建表语句转换成oracle建表语句
  17. 如何更改电脑IP地址 哪个IP转换器比较好用
  18. Android Design与Holo Theme详解
  19. 11g OCM 考试感悟
  20. Windows 11答疑:大家最关心的10个问题

热门文章

  1. Qt应用程序开发框架-快速入门篇
  2. Python基础入门学习和简介
  3. 计算机网络-自顶向下-Web应用2(Cookie、Web缓存、条件GET详解)
  4. [Java]完成Book的管理(entity/dao/test)增删改查操作[ArrayList]
  5. springcloud(一):大话springcloud  参照纯洁的微笑http://www.ityouknow.com/about.html
  6. 传统相声段子《卖布头》中的一段
  7. 关于等价类划分法的简介及示例
  8. 快速选择(quick_select) 算法分析
  9. Android面试汇总-Android内存和性能优化面试
  10. 学生信息的那些操作:(3)按姓名,查个人