在实际开发中我们使用条形码打印机打印条形码,这里介绍下使用动态链接库TSClib.dll编辑方式打印条形码,还有js实现方式,这里不进行介绍,会给相关的demo

准备工作:

1.佳博打印机,如佳博GP-1124D

详细参数如下:

主要参数

产品类型:桌面打印机

分辨率: 203dpi

打印方式: 热敏式

打印速度: 4-8英寸/秒

最大打印宽度: 104mm

最大打印长度: 2286mm

通信接口: USB接口,串口,并口

介质规格

介质类型: 连续纸,间隙纸,折叠纸,黑标纸

介质宽度: 20-120mm

介质厚度: 0.06-0.254mm

最大外径: 130mm

其它参数

产品尺寸: 239×180×175mm

产品重量: 2.09kg

电源电压: 输入:AC 110-220V

输出:DC 24V,2.5A

电源功率: 60W

环境参数: 工作温度:5-45℃,工作湿度:25-85%RH(不结露)

存储温度:-10-50℃,存储湿度:10-90%RH(不结露)

可选附件: 可选外置支架

其它特点: 脉冲激发:1x108pulses

热敏片(耐磨性):50km

纸张缠绕形式:打印面外卷式

外形:

2.佳博打印机驱动安装,如:

3.动态链接库TSCLIB.dll,支持大部分佳博打印机,和其他品牌的TSC系列的打印机,讲动态链接库'TSCLIB.dll'复制到该路径下:

5.条形码扫描器:暴享(BAOX)BX-W988

详细参数:

6.案例:

package jbarcode;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import com.sun.jna.Library;import com.sun.jna.Native;/** * @class:PrintBarcodeUtil *@descript:java使用编程接口打印条形码 *@date:2016年12月8日 下午2:02:50 *@version:V1.0 */public class PrintBarcodeUtil { //加载库文件 private static final String LOAD_LIBRARY='TSCLIB'; //打印机型号 private static final String print_model='Gprinter GP-1124D'; /** * @class:TscLibDll *@descript:创建TSCLIB.dll编程接口 *动态链接库TSCLIB.dll,支持大部分佳博打印机,和其他品牌的TSC系列的打印机 *@date:2016年12月8日 下午2:03:55 *@version:V1.0 */ public interface TscLibDll extends Library { TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary ('TSCLIB', TscLibDll.class); int about (); int openport (String pirnterName); int closeport (); int sendcommand (String printerCommand); int setup (String width,String height,String speed,String density,String sensor,String vertical,String offset); int downloadpcx (String filename,String image_name); int barcode (String x,String y,String type,String height,String readable,String rotation,String narrow,String wide,String code); int printerfont (String x,String y,String fonttype,String rotation,String xmul,String ymul,String text); int clearbuffer (); int printlabel (String set, String copy); int formfeed (); int nobackfeed (); int windowsfont (int x, int y, int fontheight, int rotation, int fontstyle, int fontunderline, String szFaceName, String content); } public static void printBarcode(String message,String text){ //加载驱动        System.loadLibrary(LOAD_LIBRARY);        //解决中文乱码        System.setProperty('jna.encoding', 'GBK');         //TscLibDll.INSTANCE.about();       TscLibDll.INSTANCE.openport(print_model);       //TscLibDll.INSTANCE.downloadpcx('C:\\UL.PCX', 'UL.PCX');       //TscLibDll.INSTANCE.sendcommand('REM ***** This is a test by JAVA. *****');       TscLibDll.INSTANCE.setup('100', '60', '5', '8', '0', '0', '0');       TscLibDll.INSTANCE.clearbuffer();       TscLibDll.INSTANCE.printerfont ('150', '270', 'TSS24.BF2', '0', '1', '1', text);       TscLibDll.INSTANCE.barcode('150', '90', '128', '150', '1', '0', '2', '2', message);       //TscLibDll.INSTANCE.windowsfont(400, 200, 48, 0, 3, 1, 'arial', 'DEG 0');       TscLibDll.INSTANCE.printlabel('1', '1');       TscLibDll.INSTANCE.closeport(); } //测试 public static void main(String[] args) throws UnsupportedEncodingException { Listlist=new ArrayList(); list.add('KJ4.1-0127-0001(001)'); list.add('KJ4.1-0128-0001(001)'); list.add('KJ4.1-0129-0001(001)'); list.add('KJ4.1-0130-0001(001)'); if(list!=null && list.size()>0){ for(String message:list){ printBarcode(message,'苏交科'); } } System.out.println('打印成功'); }}

打印效果图:

备注:

1.该案例是条形码是code128,用扫码枪扫描能快速识别扫描,特殊符号汉字均能正常扫描

2.根据不同的条形码打印机会有不同的动态链接库,如佳博使用的是TSCLIB.dll,博思得'CDFPSK_u.dll'等等。这些都是根据对应条形码打印机官网下载驱动

3.上述案例中方法printBarcode()里面的写法是根据动态链接库'TSCLIB.dll'语法规则,具体详细查看TSCLIB.DLL 函数库使用说明

4.使用条形码打印机打印条形码不需要生成条形码以图片的形式,然后再用打印方法以打印图片形式打印出来,然后用扫码枪扫描,这样做使得生成的条形码打印出来大小与原来大小不一致,而且有时扫码枪扫描不出来。用相应的条形码打印机驱动,动态链接库则避免了这些问题,而且打印出来的条形码用扫码枪扫描反应很快,中文特殊符号均能正常扫描。

java 条形码打印机_java使用佳博打印机打印条形码相关推荐

  1. java使用佳博打印机打印条形码

    在实际开发中我们使用条形码打印机打印条形码,这里介绍下使用动态链接库TSClib.dll编辑方式打印条形码,还有js实现方式,这里不进行介绍,会给相关的demo 准备工作: 1.佳博打印机,如佳博GP ...

  2. java 佳博打印机,佳博蓝牙打印的java 连接

    适用于gp-3120tu机型通过蓝牙协议与android app的对接, 用的是TSC指令. package com.freestyle.demo; import android.content.In ...

  3. java使用佳博打印机打印标签

    文章目录 1.前言 1.1打印机型号及驱动说明 1.2背景概要 2.填坑 3.上代码 1.项目截图 2.==中文打印需要注意两点== 3.项目源码 4.总结 1.前言 1.1打印机型号及驱动说明 打印 ...

  4. 佳博打印机接入(java)

    需求:某司要求做的web端应用调用本地打印机(佳博),打印内容从后端获取.思路变成了前端获取内容,传输到打印机,调用打印功能.这里我的另一篇文章已经完成前端带参数调用打印功能,有需要的同志们可以去TO ...

  5. 蓝牙热敏打印开发(佳博打印机)

    最近在研究蓝牙打印,这是个大坑啊,不同的打印机会有不同的设置,这边用的是佳博的热敏打印机,就以它为例吧. 一,首先,蓝牙打印当然得要连接蓝牙,这边在demo里有两个文件,ConnectViewCont ...

  6. 佳博便携式条码打印机怎么使用_佳博打印机如何设置热敏打印

    原标题:佳博打印机如何设置热敏打印 现在市场上标签纸种类比较多,如果你的打印机适合哪种标签纸,你需要在你的打印机上安装对应的标签纸即可,这里以佳博打印机安装热敏纸为例,首选需要在打印机上安装热敏纸,安 ...

  7. gprinter佳博打印机androidSDK

    最近在用佳博的SDK做打印的功能,由于一直做的是.net,没有android的基础,这个功能我做了一个多月,包括前期调研佳博打印机的打印方式.佳博打印机有两种打印方式,一种是标签打印,要用到TscCo ...

  8. 佳博打印机android版本代码优化

    最近公司需要使用蓝牙打印功能,买了两个样机,一个是佳博,另外一个是MobilePrinter. 不得不说因为都用的人比较少,开发文档都比较坑,佳博打印机虽然文档还算完整,但是demo实在很难看,业务流 ...

  9. 佳博便携式条码打印机怎么使用_佳博条码打印机打印模式设置问题

    现在市面上很多条码打印机的打印模式有两种:热转印和热敏式.热转印模式一般是配合碳带用来打印铜版纸,热敏式主要是打印热敏纸. 正是因为这两种打印模式所打印的材质不同,所以我们在更换了打印材质的时候,也要 ...

  10. 2021-07-22 佳博 蓝牙打印

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 佳博 蓝牙打印 前言 一.想好所需模板样式? 二.引入修改模板样式的js 1.引入库 2.根据所需样式编辑 3.根据uniAPP AP ...

最新文章

  1. 浅谈CPU、内存、虚拟内存、硬盘之间的关系
  2. 《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——1.3 常用网页设计软件...
  3. 解决研发管理问题的途径
  4. 牛客网 【每日一题】5月13日 加分二叉树
  5. websevice中runtime modeler error: Wrapper class com.ws.jaxws.Add is not found问题的解决办法
  6. 教师节PSD分层海报设计模板 | 最好的海报,送给最好的老师们
  7. Flink SQL实时数仓开源UI平台
  8. 【博客项目】—项目坏境搭建(一)
  9. 注意Chart control 中ispostback 的使用
  10. 走进我的交易室01_引子
  11. 【硬件】推荐软件『软硬件的基准测试工具』
  12. CSDN-markdown
  13. 西南科技大学OJ题 带权无向图存储判定1064
  14. 如何收割流量红利?UB Store的直播电商“三宝”
  15. IMO模型编程思维法(Input-Model-Output)
  16. 李彦宏偷换概念还是危言耸听?
  17. 如何启用计算机上的摄像头,电脑如何打开摄像头
  18. BTC公钥生成地址的过程详解
  19. Android通过蓝牙获取设备的通讯录、通话记录等
  20. 看我如何快速拿下整个C段主机权限

热门文章

  1. 计算机中丢失pbvm80,修复pbvm80.dll
  2. 配置vscode作为STM32代码的编辑器(替代keil5)。实现:代码自动补全, 编译,下载。nRF52也可以编译。
  3. 指数函数用计算机怎么计算器,万能计算器怎么使用 使用科学计算器方法
  4. foremost入门
  5. 201632位matlab下载_Matlab 2016a下载
  6. 图书馆占座系统(七)
  7. DirectSound 播放声音杂音问题.
  8. 基于SpringCloud+MySQL+Mybait+Vue的数字货币交易系统(附:源码+课件)
  9. win10 Eprime 2.0安装记录
  10. eclipse下彻底删除SVN插件