1 Reply Latest reply on May 22, 2018 8:55 AM by Robin West

    ZPL will only print EITHER my logo OR my label

    Thomas Murray

      Hi,

       

      I am having a bit of trouble getting my company logo to print at the top of my label. The strange thing is, I am able to get either the logo to print or the label if I remove one or the other.

       

      Can someone take a look at my ZPL and see if I am missing something or overlooking a bit of code?

       

      ***EDIT

      I have figured out that if i cut my ZPL command about 1/3 of the way down it prints the logo and the 1/3 of text. This is when the bufferArray being sent to the printer is under 4000. Is there a limit on what can be send in one go? I have highlighted the point in the ZPL that if i remove from there down (leaving the ^XZ command) it will print the image and the text down to that point.

       

      Thanks

       

      Tom

       

       

      var setLang = "! U1 setvar \'device.languages\' \'zpl\'\r\n";

      var printCommand = '^XA^POI' +

      '^FO50,240^GFB,3136,3136,32,';

      var img = '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000000000000000F800000000000000000000000000000000000000000000000000000000000000FC00000000000000000000000000000000000000000000000000000000000001FC00000000000000000000000000000000000000000000000000000000000001FC00000000000000000000000000000000000000000000000000000000000003FE00000000000000000000000000000000000000000000000000000000000003FE00000000000000000000000000000000000000000000000000000000000003FF00000000000000000000000000000000000000000000000000000000000007FF0000000000000000000000000000000000000000000000000000000000000FFF8000000000000000000000000000000000000000000000000000000000000FE08000000000000000000000000000000000000000000000000000000000001FC04000000000000000000000000000000000000000000000000000000000001F804000000000000000000000000000000000000000000000000000000000001F802000000000000000000000000000000000000000000000000000000000003F002000000000000000000000000000000000000000000000000000000000003F002000000000000000000000000000000000000000000000000000000000003F002000000000000000000000000000000000000000000000000000000000003F002000000000000000000000000000000000000000000000000000000000003F802000000000000000000000000000000000000000000000000000000000003F802000000000000000000000000000000000000000000000000000000000003FC06000000000000000000000000000000000000000000000000000000000001FE0E000000000000000000000000000000000000000000000000000000000001FFFC00000000000000000000000000000FFFC0000000000000000000001FFF80FFF80000000000000000000000000000FFFFC0000000000000000000001FFF807FF00000000000000000000000000003FFFFC0000000000000000000001FFF801FC00000000000000000000000000007FFFFC0000000000000000000001FFF800000000000000000000000000000000FFFFFC0000000000000000000001FFF800000000000000000000000000000000FFFFFC0000000000000000000001FFF800000000000000000000000000000001FFFFFC0000000000000000000001FFF800000000000000000000000000000001FFFFF80000000000000000000001FFF80000000FFFC000000000000000000001FFFE000000000000000000000001FFF80000000FFFC000000000000000000001FFF8000000000000000000000001FFF80000000FFFC000000000000000000001FFF8000000000000000000000001FFF80000000FFFC000000000000000000001FFF8000000000000000000000001FFF80000000FFFC000000000000000000001FFF8000000000000000000000001FFF80000000FFFC00000000000000000003FFFFFFC0FFF81FF00FFFC0007FFE1FFF803FFC1FFFFFFFF80003FFFF00000007FFFFFFC1FFF8FFFE0FFFE0007FFE1FFF807FFE1FFFFFFFFC003FFFFFF0000007FFFFFFC1FFF9FFFF0FFFE000FFFE1FFF807FFE1FFFFFFFFC00FFFFFFFC000007FFFFFFC1FFFBFFFF87FFF000FFFE1FFF807FFE1FFFFFFFFC03FFFFFFFE000007FFFFFFC1FFFFFFFF87FFF000FFFC1FFF807FFE1FFFFFFFFC07FFFFFFFF000007FFFFFFC1FFFFFFFFC3FFF000FFFC1FFF807FFE1FFFFFFFFC07FFFFFFFF800007FFFFFFC1FFFFFFFFC3FFF001FFFC1FFF807FFE1FFFFFFFFC0FFFFFFFFFC00007FFFFFFC1FFFFFFFFC3FFF801FFFC1FFF807FFE1FFFFFFFFC0FFFFFFFFFC00003FFFFFFC1FFFF9FFFC1FFF801FFF81FFF807FFE1FFFFFFFF81FFFC00FFFE000001FFF8001FFFE07FFC1FFF801FFF81FFF807FFE00FFFC00001FFF8007FFE000001FFF8001FFFC07FFC0FFFC03FFF81FFF807FFE00FFFC00001FFF8007FFE000001FFF8001FFFC07FFC0FFFC03FFF01FFF807FFE00FFFC00001FFF8007FFE000001FFF8001FFFC07FFC0FFFC03FFF01FFF807FFE00FFFC00003FFFFFFFFFE000001FFF8001FFFC07FFC07FFE03FFF01FFF807FFE00FFFC00003FFFFFFFFFE000001FFF8001FFF803FFC07FFE07FFE01FFF807FFE00FFFC00003FFFFFFFFFF000001FFF8001FFF80000007FFE07FFE01FFF807FFE00FFFC00003FFFFFFFFFF000001FFF8001FFF80000003FFF07FFE01FFF807FFE00FFFC00003FFFFFFFFFF000001FFF8001FFF80000003FFF07FFC01FFF807FFE00FFFC00003FFFFFFFFFF000001FFF8001FFF80000001FFF0FFFC01FFF807FFE00FFFC00003FFF8000000000001FFF8001FFF80000001FFF8FFFC01FFF807FFE00FFFC0FFF3FFF8000000000001FFF8001FFF80000001FFF8FFFC01FFF807FFE00FFFC0FFF3FFF8000000000001FFF8001FFF80000000FFF9FFF801FFF807FFE00FFFC0FFF1FFF8003FFE000001FFF8001FFF80000000FFFDFFF801FFF807FFE00FFFC0FFF1FFF8007FFF000001FFF8001FFFC00000007FFDFFF801FFF807FFE00FFFC1FFF1FFFC007FFF000001FFF8001FFFC00000007FFDFFF001FFF807FFE00FFFF3FFE1FFFE01FFFE000001FFF8001FFFC00000007FFFFFF001FFF807FFE00FFFFFFFE0FFFFFFFFFE000001FFF8001FFFC00000003FFFFFF001FFF807FFE00FFFFFFFE0FFFFFFFFFE000001FFF8001FFFC00000003FFFFFE001FFF807FFE00FFFFFFFE07FFFFFFFFC000001FFF8001FFFC00000001FFFFFE001FFF807FFE007FFFFFFC03FFFFFFFF8000001FFF8001FFFC00000001FFFFFE001FFF807FFE003FFFFFF801FFFFFFFF0000001FFF8001FFFC00000001FFFFFC001FFF807FFE001FFFFFF0007FFFFFFE0000001FFF8001FFFC00000000FFFFFC001FFF807FFE0007FFFFC0001FFFFFF00000000000000080000000000001FFFC00000000000000007FFC0000007FFC000000000000000000000000000001FFFC000000000000000000000000000000000000000000000000000000000001FFF8000000000000000000000000000000000000000000000000000000000001FFF8000000000000000000000000000000000000000000000000000000000003FFF8000060000000000000003000C00000000000000000000000000000000007FFF0000070000000000000007000E000600000000000000000000000000001BFFFF0000C60000000030000007000C000600000000000000000000000000003FFFFE0000E60000000038000007000C010000000000000000000000000000003FFFFE0001F7E3E07E3F7D99F3F303CFC7C63CF80000000000000000000000003FFFFC0001F7E7E07F7F7999E7F303CFEFE67DFC0000000000000000000000003FFFF80000E667F067733999C673070ECE6661FC0000000000000000000000003FFFF00000E66760667731998673070CEE6661D80000000000000000000000003FFFC00000E677E0677F39F9C7F303CCE7E67DF80000000000000000000000003FFF000000C663E0663F31F183F301CCE7C63CF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000';

      var printCommand2 = "^FS^CF0,60"+

      "^FO310,260^FDINVOICE^FS"+

      "^CFA,20"+

      "^FO50,350^FDxxxxxxxxxxxx^FS"+

      "^FO50,375^FDxxxxxxxxxxxx^FS"+

      "^FO50,400^FDxxxxxxxxxxxx^FS"+

      "^FO50,425^FDxxxxxxxxxxxx^FS"+

      "^FO50,450^FDxxxxxxxxxxxx^FS"+

      "^FO50,475^FDxxxxxxxxxxxx^FS"+

      "^FO480,425^FDTel: xxxxxxxxxxxx^FS"+

      "^FO480,450^FDFax: xxxxxxxxxxxx^FS"+

      "^FO480,475^FDVAT Reg No: xxxxxxxxxxxx^FS"+

      "^FO50,550^FDCustomer Account No.: ^FS"+

      "^FO310,550^FDD230^FS"+

      "^FO50,575^FDCustomer Name:^FS"+

      "^FO230,575^FDxxxxxxxxxxxx^FS"+

      "^FO50,600^FDxxxxxxxxxxxx^FS"+

      "^FO50,625^FDxxxxxxxxxxxx^FS"+

      "^FO50,650^FDxxxxxxxxxxxx^FS"+

      "^FO50,675^FDxxxxxxxxxxxx^FS"+

      "^FO480,700^FDDepot:^FS"+

      "^FO560,700^FDxxxxxxxxxxxx^FS"+

      "^FO50,725^FDPO:^FS"+

      "^FO90,725^FDfhej^FS"+

      "^FO480,725^FDDate:^FS"+

      "^FO545,725^FD02/03/18 12:09^FS"+

      "^FO50,775^FDInvoice Number:^FS"+

      "^FO235,775^FDxxxxxxxxxxxx^FS"+

      "^CFB,25"+

      "^FO50,825^FDDeliveries^FS"+

      "^CF0,30,33"+

      "^FO50,860^FDProduct^FS"+

      "^FO200,860^FDDescription^FS"+

      "^FO450,860^FDQty^FS"+

      "^FO550,860^FDUnit^FS"+

      "^FO650,860^FDPrice^FS"+

      "^CFB,10"+

      "^FO50,885^FDxxxxxxxxxx^FS"+

      "^FO200,885^FDxxxxxxxxxx^FS"+

      "^FO450,885^FD4^FS"+

      "^FO550,885^FD00.000^FS"+

      "^FO650,885^FD00.000^FS"+

      "^CFA,20,10"+

      "^FO550,920^FDSub:^FS"+

      "^FO550,945^FDVAT:^FS"+

      "^FO550,970^FDTotal:^FS"+

      "^FO650,920^FD00.000^FS"+

      "^FO650,945^FD0.000^FS"+

      "^FO650,970^FD00.000GBP^FS"+

      "^CFB,25"+

      "^FO50,990^FDReturns^FS"+

      "^CF0,30,33"+

      "^FO50,1025^FDProduct^FS"+

      "^FO200,1025^FDDescription^FS"+

      "^FO450,1025^FDQty^FS"+

      "^FX Listed items in a return"+

      "^CFB,10"+

      "^FO50,1050^FDxxxxxxxxxx^FS"+

      "^FO200,1050^FDxxxxxxxxx^FS"+

      "^FO450,1050^FD100^FS"+

      "^FX Section for Payments"+

      "^CFB,25"+

      "^FO50,1115^FDPayments^FS"+

      "^CF0,30,35"+

      "^FO50,1150^FDCash Recieved:^FS"+

      "^FO50,1180^FDCheques Recieved:^FS"+

      "^CFA,20,15"+

      "^FO400,1150^FD00.000GBP^FS"+

      "^FO400,1180^FD00.000GBP^FS"+

      "^CFA,20"+

      "^FO25,1230^FDBookman Signature:^FS"+

      "^FO25,1370^FDReceived Signature:^FS"+

      "^FO40,1500^FB700,3^FDBy signing this self declaration, this signatory declares that the following requirement are met^FS"+

      "^FO40,1550^GB720,350,3^FS"+

      "^FO100,1550^GB1,350,2^FS"+

      "^FO160,1550^GB1,350,2^FS"+

      "^FO100,1625^GB660,1,2^FS"+

      "^FO100,1685^GB660,1,2^FS"+

      "^FO40,1750^GB720,1,2^FS"+

      "^FO40,1810^GB720,1,2^FS"+

      "^FO55,1575^FD1.^FS"+

      "^FO55,1760^FD2.^FS"+

      "^FO55,1820^FD3.^FS"+

      "^FO105,1640^FD(A)^FS"+

      "^FO105,1700^FD(B)X^FS"+

      "^CFA,15"+

      "^FO170,1560^FB560,3^FDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^FS"+

      "^FO170,1640^FB560,3^FDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^FS"+

      "^FO170,1690^FB560,3^FDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^FS"+

      "^FO170,1760^FB560,3^FDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^FS"+

      "^FO170,1820^FB560,3^FDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^FS"+

      "^CF0,190"+

      "^XZ";

       

      //GeopalPrint will conver the string to Hex and my slice will remove the 0D0A from the end as it messes up the image

      var stringtoPrint = GeopalPrint.getPrintString(printCommand);

      stringtoPrint = stringtoPrint.slice(0, -4);

      var stringtoPrint2 = GeopalPrint.getPrintString(printCommand2);

      stringtoPrint2 = stringtoPrint2.slice(0, -4);

       

      //GeopalPrint.printHex gets the bufferArray, calls the printer and passes the data

      GeopalPrint.printHex(setLang + stringtoPrint + img + stringtoPrint2);