2016-06-06 13 views
2

Ich möchte einen ZPL2-Code erstellen, der ein bestimmtes PNG-Bild ausgibt. Ich habe z.B. Labelary Online (http://labelary.com), aber ich bin nicht in der Lage, die richtige Bildcodierung zu erstellen. Ich wandelte meine PNG zu einem S/W-Bild, konvertiert das Byte-Array in einen Hex-String und eingefügt es wie folgt aus:ZPL zum Drucken eines PNG-Bildes mit JAVA erstellen

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
ImageIO.write(bwImage, "png", baos); 
byte[] bytes = baos.toByteArray(); 
System.out.println("^XA^GFA," + bytes.length + "," + bytes.length + "," + bytes.length/8 + "," + getHexString(bytes) + "^XZ"); 

Dies funktioniert für die Labelary-Online-Vorschau, aber nicht mit echten Drucker. Ein zweiter Punkt ist, dass wenn ich ein Bild auf der Labelary-Website einfüge, der Hex-String sehr anders aussieht als meiner. (Es ist sogar kein Hex-String).

+0

Kennen Sie diesen Beitrag? http://stackoverflow.com/questions/15156671/how-to-use-the-dg-command-send-image-to-a-zebra-printer-in-java/39976075#39976075 – PbxMan

Antwort

0

Ich habe http://labelary.com als Inline-Bildwandler verwendet. Ich benutze 'Bild hinzufügen', wähle dann die Bilddaten aus und speichere sie in einer * .grf Datei.

Wenn Sie Labelary nicht verwenden möchten, können Sie auch die Zebra Setup Utilities verwenden und das Bild nach diesem Artikel in * .grf konvertieren: https://km.zebra.com/kb/index?page=content&id=SO7892.

+0

Vielen Dank für Ihre Antwort. Ich benötige den vollständigen zpl-Code, um es an ein anderes System zu senden, und dieses 3rd-Party-System sendet es an den Drucker. Deshalb benötige ich den ganzen zpl-Code als eine Zeichenfolge. Ich weiß einfach nicht, wie man das Bild in Java korrekt konvertiert. – Sven

+0

Ich habe mir das ein bisschen genauer angesehen und Sie könnten das Zebra Link OS SDK für Java (https://www.zebra.com/us/en/products/software/barcode-printers/link-os/link-os) verwenden -sdk.html), die Dienstprogramme zum Konvertieren von Bildern in * .grf enthält. –

+0

Ja, aber ich brauche auch den zpl Code um, nicht nur ein GRF. Z.B. die folgenden Werke in Labelary: '^ XA^GFA, 121,121,15,89504e470d0a1a0a0000000d4948445200000050000000500100000000a66acf00000000404944415478da63f80f070ca34c18f31f0342f4f9fffff3b1308f1fe6873177ef848bd6ee4730e7c3998c87e1ccfa9f08057fe14ccbbd48e69e1f8d80e1cb0400fa1d10240f242dc00000000049454e44ae426082^XZ' aber nicht in Drucker, wo es verzerrt ist. – Sven

Verwandte Themen