java打印标签

  • 实现方式
  • 标签效果
  • 代码
  • 获取更多相关资料
  • 实现rfid写入功能:

实现方式

打印机设置网络ip
java获取socket连接,调用TPCL指令

标签效果

代码

package org.jeecg.modules.invinfo.util;import org.jeecg.modules.invinfo.vo.BatKcInventoryDetailVo;
import org.springframework.beans.factory.annotation.Value;import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;public class TCPClient {public static void printTag(BatKcInventoryDetailVo batKcInventoryDetailVo,String ipAddress,int port) throws IOException {Socket clientSocket = new Socket(ipAddress,port);DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream() );String batteryIndex = batKcInventoryDetailVo.getBatteryIndex();outToServer.writeBytes("{D0800,0750,0400|}" + '\n'); //定义标签纸 600mm*375mm,标签间隔3mmoutToServer.writeBytes("{C|}" + '\n'); //缓存初始化outToServer.writeBytes("{XB00;0475,0100,T,L,10,A,0,M2="+batteryIndex+"|}" + '\n');//二维码//电池名称String batteryName = "{PC002;0075,0080,2,3,r,00,B="+batKcInventoryDetailVo.getBatteryName()+"|}"+ '\n';writeChines(outToServer,batteryName);String ratedVoltage = "{PC002;0075,0150,2,2,r,00,B=额定电压(V):"+batKcInventoryDetailVo.getRatedVoltage()+"|}"+ '\n';writeChines(outToServer,ratedVoltage);String ratedCurrent = "{PC003;0075,0220,2,2,r,00,B=额定电流(A):"+batKcInventoryDetailVo.getRatedCurrent()+"|}"+ '\n';writeChines(outToServer,ratedCurrent);outToServer.writeBytes("{PC000;0075,0370,1,1,A,00,B="+batteryIndex+"|}" + '\n');outToServer.writeBytes("{XS;I,0001,0002C6111|}" + '\n');//输出1张clientSocket.close();}private static void writeChines(DataOutputStream outToServer,String str) throws IOException {byte[] bytes = str.getBytes("GBK");outToServer.write(bytes);}
}

获取更多相关资料

百度搜索:东芝中国


购买TOSHIBA条码打印机B-EX4T+RFID模块

实现rfid写入功能:

    public static void main(String[] args) {Socket clientSocket = new Socket();try {clientSocket.connect(new InetSocketAddress("192.168.4.198", 8000), 2000);DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());String batteryIndex = "8577c2a8974749a9bd49f9ccea9c9f71";outToServer.writeBytes("{Z2;2,+000+000+00+000+00+00+00+001014|}" + '\n');//rfid写入需要设置outToServer.writeBytes("{Z2;3,42400020052000520+000040600106050|}" + '\n');//rfid写入需要设置outToServer.writeBytes("{D0500,0500,0500|}" + '\n'); //定义标签纸 50mm*50mm,标签间隔3mmoutToServer.writeBytes("{C|}" + '\n'); //缓存初始化outToServer.writeBytes("{XB00;0310,0100,T,L,08,A,0,M2=" + batteryIndex + "|}" + '\n');//二维码outToServer.writeBytes("{XB01;0000,0000,r,T24,G2,B01=" + batteryIndex + "|}" + '\n');rfid写入//电池名称String batteryName = "{PC002;0015,0080,15,2,r,00,B=" + "蓄电池测试标签打印" + "|}" + '\n';writeChines(outToServer, batteryName);String ratedVoltage = "{PC002;0015,0150,15,15,r,00,B=额定电压(V):" + "1.5" + "|}" + '\n';writeChines(outToServer, ratedVoltage);String ratedCurrent = "{PC003;0015,0210,15,15,r,00,B=额定电流(A):" + "1.5" + "|}" + '\n';writeChines(outToServer, ratedCurrent);outToServer.writeBytes("{PC000;0015,0370,1,1,A,00,B=" + batteryIndex + "|}" + '\n');outToServer.writeBytes("{XS;I,0001,0002C6111|}" + '\n');//输出1张clientSocket.close();}catch (IOException e) {System.out.println("111");}System.out.println("222");}

重要:
{Z2;2,+000+000+00+000+00+00+00+001014|}
{Z2;3,42400020052000520+000040600106050|}
{XB01;0000,0000,r,T24,G2,B01=AABBCCDDEEFFAABBCCDDEEFF|}

打印机遇到问题:更换标签纸后,卡纸(屏幕显示,实际未卡纸)

设置:启动标签自动校正(官网视频教程)

java打印标签(机型TOSHIBA条码打印机B-EX4T)相关推荐

  1. java 打印标签_用Java打印到标签打印机

    哇,我不能告诉你我有多喜欢用Java打印,当它工作时,它很棒...... . public class PrinterTest { public static void main(String[] a ...

  2. Java调用Bartender控制条码打印机

    官方提供的主要是C#支持. 基于java调用bartender二次开发官方给了一份1998年的J#代码,,,完全用不了,,,百度谷歌搜索万能的网友的答案,发现也没有可参考的.. 最后想到了之前用到了一 ...

  3. 索爱java好的机型,索爱w508是不是java j2me机型

    是 基本参数 型号 w508 手机类型 音乐手机,拍照手机 上市时间 2009 网络制式 WCDMA(3G),GSM,GSM 850/900/1800/1900,HSDPA 手机外形 翻盖 主屏尺寸 ...

  4. 无摄像头java手机机型_java – 面部检测不适用于前置摄像头

    所以基本上我有这个代码,if(mCamera.getParameters().getMaxNumDetectedFaces()==0) { System.out.println("Face ...

  5. 0day的NFO文件名的含义大全

    0day的NFO文件名的含义大全 文章作者:不知道 信息来源:网络 Incl.Keygen 包含有注册器 keygen only 只含注册器 WinALL 适用于所有版本Windows操作系统(一般是 ...

  6. 笔记本电池修复软件BatteryMon

    这个是专门修复一些人老不拔下电池通着交流电,以至电池在短时间内失效的,通过BatteryMon调整,实测机型TOSHIBA Satellite 2410,时间由10分钟以内,修复至2个半小时,大喜过望 ...

  7. 东芝SD手机内存卡格式化修复工具-其他品牌亦适用

    东芝官方出品的Toshiba SD Memory Card Format v2.1.0.0将SD memory card格式化修复内存卡的软件. 除了可以格式化修复SD卡,也可以修复手机TF内存卡,尽 ...

  8. 使用xp框架状态栏显示手机温度(希望可以通过)

    我们像以往那样新建一个普通Android Studio工程  然后编辑app/build.gradle  导入相关xposed api库 导入Xposed api库 dependencies {//p ...

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

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

最新文章

  1. Redhat change hostname
  2. 一句代“.NET技术”码实现批量数据绑定[上篇]
  3. java 服务端客户端数据传输出现乱码
  4. Php点击更换封面,JavaScript_js实现点击图片改变页面背景图的方法,本文实例讲述了js实现点击图 - phpStudy...
  5. 成功运行官方Tensorflow Android的demo的过程
  6. 在Linux Ubuntu 18.04.x上安装和配置ActiveMQ-Artemis
  7. vscode二次开发_vscode 扩展开发从入门到颈椎病康复
  8. PS把一张白纸里的黑色图形抠出来
  9. excel文件损坏修复绝招_电脑常识:电脑提示dll文件丢失/损坏,该怎么修复?...
  10. PHP7.0,PHP7.1.x新特性
  11. 北京地区中波频率表2015版 (转载)
  12. 2022全球程序员薪资排行:中国倒数,美国写Go最挣钱
  13. response.sendRedirect()的用法
  14. Apche OFBiz 反序列化漏洞复现
  15. Qt The inferior stopped because it triggered anexception.
  16. java mysql 语句中 大于 小于 等于 的写法
  17. CSS实现三角形、扇形、半圆以及圆形
  18. PopupWindow
  19. GetKeyState和GetAsyncKeyState的区别
  20. Java面向对象之接口(常用)

热门文章

  1. iOS_AutoLayout
  2. 数据库(笔记)——候选码、主码、外码以及关系的完整性
  3. android应用数据清理
  4. python excel表格排序_Python实现EXCEL表格的排序功能
  5. 如何处理html中的换行字符“↵”
  6. 【线代NumPy】第八章 - 特征值和特征向量 | Eigenvalue and Eigenvector | 简述并提供代码
  7. 矩阵的rank,nullspace以及eigenvalue的理解
  8. 《 Python List列表全实例详解系列(五)》——修改元素(修改单个、修改一组)
  9. Exception evaluating SpringEL expression: “#fields.hasErrors()“ (template
  10. 【PaddleOCR】Paddle-Lite, Paddle2ONNX介绍, 学习教程...