Search code examples
printingzebra-printerszplzpl-ii

need to print greek characters from zpl ii commands using a zebra printer


i have problem printing greek characters to a Zebra GC420 desktop printer. My code is:

$printarr[] = '^XA^CWZ,E:TT0003M_.FNT^FS^XZ^XA^FWN^FO70,50^A0,30,25^FH^FD'.labels_utf8_parse($name).'^FS^FO70,90^BY2^B3,,100^FD' . $node->field_o['und'][0]['value'] . '^FS^XZ';

What am i doing wrong? Instead of greek letters i get crosses. The strange part is that in another area of the code,the below code prints correctly greek characters:

$toprint = '^XA^CWZ,E:TT0003M_.FNT^FS^XZ^XA^FWR';

What should i do, how should i proceed to see what is the problem and how could i solve it?


Solution

  • You need to set the character encoding to UTF-8 using ^CI28. Put it near the top of the format, for example, after the ^XA^FWN.