资源简介
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\
评论
共有 条评论