斑马打印机打印二维码

项目(Web项目)功能中存在生成并打印二维码的功能,需要借助打印机打印出二维码。由于业务需求二维码需要打印在不干胶的材料上并可以进行粘贴,所以借助斑马打印机通过热敏不干胶纸进行打印。

  1. 需要结合所使用的的斑马打印机的型号,去官网下载相关的浏览器打印插件。(使用的是GT800型号,可以下载Browser Print)


下载适用于Windows PC的Browser Print,同时还可以下载javaScript库或者查看Browser Print产品支持。
下载完成后解压,得到安装包并进行安装。
安装完成后进行设置(产品支持中都已写明,具体可以查看官网的产品支持),主要设置打印机设备,如果此时打印机已经连接(打印机的连接,放纸,介质校正等官网都有详细视频),可以自动检测到设备。
2. 然后通过javaScript库的参考示例编写打印二维码的功能。

//斑马打印机用
var selected_device;var errorCallback = function(errorMessage){alert("Error: " + errorMessage);
}//斑马打印机用
function setup()
{//首先从应用程序中获取默认设备。BrowserPrint.getDefaultDevice("printer", function(device){//添加设备selected_device = device;}, function(error){alert(error);})
}
setup();//发送打印机ZPL Label
var writeToSelectedPrinter = function(dataToWrite){var printString = '^XA^JMA^LL450^PW700^MD0^PR3^PON^LRN^LH0,0^CI26^FO200,30^BQN,2,5^FDHM,B0200'+ dataToWrite + '^FS^XZ';selected_device.send(printString, undefined, errorCallback);
}

其中^BQN,2,10是指定二维码,指令格式如下:
^BQa,b,c
a代表二维码方向,默认是N
b代表二维码的版本,可选值有(1,2),1是原始版本,2是增强版本,推荐用2。
c代表二维码的放大程度,可选值(1-10)

(注意二维码的打印还需要与 ^FD 配合,当我们使用 ^BQ 这个函数时,^FD 必须设置相关的参数 ^FDab , cd^FS)

a:错误纠正率,(H,Q,M,L)H是超高可靠度,L是高密度,建议使用H
b:数据输入模式,(A,M)A是自动模式(参数c可省略),M是手动模式(需要指定参数c的字符类型)
c:字符模式,N — 数字,A — 字符,B — 字节,K — Kanji(日文汉字)
d:二维码的内容
(具体的ZPL语言内容没有深度了解,仅供参考)

其中的dataToWrite变量为生成的二维码信息并经过压缩和加密后的字符串。

  1. 然后根据需要进行二维码打印方法调用即可。

(注:开始使用的是GT800的打印机型号,且浏览器打印插件和JavaScript样例都是基于该型号下载的,但GT800已经停产,后更换的新款的ZD888桌面打印机,插件和代码同样适用)

web项目js调用斑马打印机打印二维码相关推荐

  1. JAVA调用TSC打印机打印标签(二维码,数据等)超详细!!

    本文打印机型号: TSC MA3400P 后端调用tsc打印机是通过DLL来进行调用的,首先你需要两个TSC文件直接复制到项目目录下边即可 可以直接去官网下载:https://www.chinatsc ...

  2. C#调用TSC条码打印机打印二维码(转)

    #region 调用TSC打印机打印/// <summary>/// 调用TSC打印机打印/// </summary>/// <param name="titl ...

  3. Java连接打印机打印二维码

    首先导入依赖 implementation 'com.google.zxing:core:3.5.1' implementation 'com.google.zxing:javase:3.5.1' 1 ...

  4. C#调用TSC条码打印机打印二维码

    #region 调用TSC打印机打印/// <summary>/// 调用TSC打印机打印/// </summary>/// <param name="titl ...

  5. C#USB连接斑马条码打印机打印二维码、图片、及中文文字_实战项目中摘选

    一.开发前言: 开发工具:vs2015 案例性质:winfrom 案例引用:ThoughtWorks.QRCode.Codec.dll (主要用来生成二维码)具体使用方法可网上自行搜索 开发思路:待生 ...

  6. 使用 TSC TX600 使用命令驱动打印机打印二维码

    背景:由于公司项目需要二维码扫描功能 作用:通过加密算法生成的数据使用二维码打印机打印出二维码来,贴到设备是进行识别 环境:qt create ,外部库openssl加密库 rsa加密算法    电脑 ...

  7. android连接打印机打印二维码

    打印机打印出来的二维码是一张图,所以要得到img文件的图片流,不是文本流,下面是将流进行了转换: code: package org.fdcch.iotserver.persenter;import ...

  8. PHP调用ZPL斑马指令 打印二维码标签

    ZPL是斑马条码打印机的编程指令.恰巧有个项目要用到,打印机是得实DP-230 无线便携打印机, 虽然不是斑马的,但支持ZPL II指令,首先设置好打印机,设置IP地址及端口,仿真模式选ZPLII. ...

  9. Android与JS混编(js调用android相机扫描二维码)

    参考demo http://www.cnblogs.com/mythou/p/3280023.html        项目源码: https://github.com/weifengzz/Androi ...

  10. Android打印二维码对热敏打印机的适配

    经过一段时间的研究,目前得出了Android连接蓝牙打印机打印二维码的方式有2种: 第一种:采用ESC/POS二维码指令打印的方式打印,代码如下 /*** 设置二维码大小*/public static ...

最新文章

  1. 推荐系统笔记(模型融合)
  2. java压缩----使用sun JDK压缩--中文的文件名会是乱码
  3. 大剑无锋之delete、drop、truncate【面试推荐】
  4. 大数据工作流_大数据和人工智能时代下的数字化工作流
  5. Unity Scene为每一个游戏物体进行扩展编辑
  6. Maven 依赖中 scope 详解
  7. php声明js变量类型,js中变量是什么以及有哪些类型
  8. Hibernate双向一对一对象关系模型映射
  9. 【搞事情】英文文档单词对比自动翻译
  10. Linux的网络安装
  11. [Excel] 数据透视图
  12. html p标签 删除线,strike html 删除线 贯穿线标签
  13. 按关键字采集淘特商品列表API接口H5
  14. c 语言编写数字单片机0-9,【学习笔记】单片机的40个经典实验之30:点阵式 LED“0-9”数字显示技术...
  15. 计算机 复杂度符号 英语 怎么读,~!#$%^*这些符号怎么读? 当然是用英语(键盘特殊符号小结)...
  16. 如何使用JWT进行身份验证与授权
  17. android 涂鸦软件demo,涂鸦demo(swift)这是一款涂鸦软件,能够实现对图片的基本操作...
  18. beforeRouteEnter中的this和与created的执行顺序
  19. 7月26日 MySql单表查询作业
  20. Silverlight Tools

热门文章

  1. css实现3D动画效果——正方体变六边形
  2. 数论学习笔记1之积性函数与线性筛求积性函数
  3. 嵌入式软件未来发展趋势
  4. 劳动与社会保障法-作业
  5. 手把手带二大爷用EasyDL实现戴口罩检测APP
  6. 安卓手机格式化怎么弄_安卓手机格式化教程、安卓手机怎么格式化-百度经验...
  7. 解除计算机屏保密码设置密码,win10屏保密码怎么取消_如何取消Windows10锁屏密码...
  8. iis 值不在预期的范围错误解决办法
  9. 一幅长文细学华为MRS大数据开发(一)——大数据时代的挑战和机遇
  10. 只知道三角形三条边长不知道高是多少,用Python如何求三角形周长和面积,海伦公式帮你解决这个难题