Not every Zebra printer has a ZPL II, but then you can use the EPL
EPL2 Programming Guide for Zebra
Code example:
private static boolean printLabel(PrintService printService, String label) { if (printService == null || label == null) { System.err.println("[Print Label] print service or label is invalid."); return false; } String czas = new SimpleDateFormat("d MMMMM yyyy'r.' HH:mm s's.'").format(new Date()); String command = "N\n"+ "A50,50,0,2,2,2,N,\""+label+"\"\n"+ "B50,100,0,1,2,2,170,B,\""+label+"\"\n"+ "A50,310,0,3,1,1,N,\""+czas+"\"\n"+ "P1\n" ; byte[] data; data = command.getBytes(StandardCharsets.US_ASCII); Doc doc = new SimpleDoc(data, DocFlavor.BYTE_ARRAY.AUTOSENSE, null); boolean result = false; try { printService.createPrintJob().print(doc, null); result = true; } catch (PrintException e) { e.printStackTrace(); } return result; }
drzymala
source share