• 大小: 283KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-04-05
  • 语言: Java
  • 标签: 条码打印  

资源简介

Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版。

资源截图

代码片段和文件信息

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;

import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.standard.PrinterName;

public class ZplPrinter {
private String printerURI = null;//打印机完整路径
private PrintService printService = null;//打印机服务
private byte[] dotFont;
private String begin = “^XA“; //标签格式以^XA开始
private String end = “^XZ“; //标签格式以^XZ结束
private String content = ““;

public static void main(String[] args) {
ZplPrinter p = new ZplPrinter(“\\\\192.168.0.12\\ZDesigner 105SLPlus-300dpi ZPL“);
//1.打印单个条码
String bar0 = “1234567890“;//条码内容
String bar0Zpl = “^FO110110^BY63.0280^BCNYNN^FD${data}^FS“;//条码样式模板
p.setBarcode(bar0 bar0Zpl);
String zpl = p.getZpl();
System.out.println(zpl);
boolean result1 = p.print(zpl);//打印

p.resetZpl();//注意要清除上次的打印信息
//2.打印中、英、数字、条码混合
//左边的条码
String bar1 = “07“;
p.setChar(bar1 190 130 60 60);
String bar1Zpl = “^FO100200^BY83.0240^BCRNNN^FD${data}^FS“;//条码样式模板
p.setBarcode(bar1bar1Zpl);
//下边的条码
String bar2 = “00000999990018822969“;//20位
String bar2Paper = “^FO380600^BY33.0100^BCNYNN^FD${data}^FS“;//条码样式模板
p.setBarcode(bar2bar2Paper);

p.setText(“国药控股湖南有限公司“ 380 40 60 60 30 2 2 24);
p.setChar(“CSS0BPKPPR“ 380 100 60 60);

p.setText(“09件“940 80 60 60 30 2 2 24);
p.setText(“补“ 1100 80 60 60 30 2 2 24);

p.setText(“公司自配送 公路“ 380 180 80 80 30 3 3 24);
p.setChar(“03231151“940 187 40 40);
p.setChar(“2015-10-10“940 227 30 30);

p.setText(“湖南六谷大药房连锁有限公司“ 380 260 60 60 30 2 2 24);

p.setText(“长沙市开福区捞刀河镇中岭村258号“ 380 320 60 60 30 2 2 22);

p.setText(“多SKU“ 800 485 60 60 30 2 2 24);

p.setText(“库位:49“ 380 420 56 56 30 2 2 24);
p.setText(“品类:感冒胶囊“ 380 485 56 56 30 2 2 24);

p.setText(“批号:“ 380 550 56 56 30 2 2 24);
p.setChar(“78787878788“ 500 560 40 40);

String zpl2 = p.getZpl();
System.out.println(zpl2);
boolean result2 = p.print(zpl2);
}

/**
 * 构造方法
 * @param printerURI 打印机路径
 */
public ZplPrinter(String printerURI){
this.printerURI = printerURI;
//加载字体
File file = new File(“C://ts24.lib“);
if(file.exists()){
FileInputStream fis;
try {
fis = new FileInputStream(file);
dotFont = new byte[fis.available()];
fis.read(dotFont);
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}else{
System.out.println(“C://ts24.lib文件不存在“);
}
//初始化打印机
PrintService[] services = PrintServiceLookup.lookupPrintServices(nullnull);
if (services != null && services.length > 0) {
for (PrintServi

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        7620  2015-04-18 22:04  ZplPrinterUtil\ZplPrinter.java
     文件      487296  2009-02-27 16:31  ZplPrinterUtil\ts24.lib
     目录           0  2015-04-18 22:04  ZplPrinterUtil\

评论

共有 条评论