最近研究了一下Zebra条码打印机,粗略了解了一下ZPL语言,Down了几个Demo,但始终觉得这些Demo不规范、不完整,问题多多,于是自己整理了一下。代码注释我写得很清楚,无需太多解释,一看便知。如果要对元素格式进行修改,需要对zpl语言有所了解。
功能要点:
1.Java调用打印机
2.打印单个条码
3.打印中文字符
4.打印中文、英文、数字、条码混合标签
打印效果:
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 = "1234567