- 实现方式
- 标签效果
- 代码
- 获取更多相关资料
打印机设置网络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,标签间隔3mm
outToServer.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);
}
}
获取更多相关资料
百度搜索:东芝中国



