Я создал программу меток, используя C # и Zebra SDK. Это прекрасно работает, за исключением случаев, когда пользователь решает, что он напечатал неправильные этикетки, и он выключает принтер. Когда принтер снова включается, он проходит быструю калибровку (я полагаю, что именно это он и делает), а затем индикатор меняется на постоянный зеленый. Когда они пытаются печатать снова, одна этикетка печатается правильно, а затем две пустые этикетки печатаются, и индикатор состояния меняется на мигающий красный индикатор. Чтобы вернуть принтер в рабочее состояние, его необходимо перекалибровать, и я использую команду ZPL ~JC
.
Мы использовали программное обеспечение ZebraDesigner для печати этикеток, и у принтера никогда не было проблем с выключением, повторным включением и последующей печатью в обычном режиме. Я захватил данные, которые печатаются из этого программного обеспечения, и добавил ZPL в мой код, но это не помогает принтеру восстановиться после выключения принтера. Я не знаю, действительно ли программное обеспечение ZebraDesigner отправляет несколько наборов команд, и я записываю только последний набор или нет.
На другом форуме мне предложили, чтобы принтер все еще имел некоторые старые данные ZPL из последнего задания на печать, и его нужно будет очистить. Последнее, что я попробовал, это добавление команды мягкого сброса ~JR
в мой код, но это не помогло. Я также попытался очистить что-нибудь в буфере, используя ~JA
без каких-либо других результатов.
Вот мой оригинальный код ZPL, и он не включает в себя ZPL, который я получил от ZebraDesigner, потому что он не помог. Я несколько раз просматривал руководство по ZPL, и мне просто не повезло выяснить, чего мне не хватает, что не позволяет восстановить принтер без калибровки.
Все слова в {} заменяются фактическими значениями при импорте в мою программу.
^XA
^PW330
^FO 0,65
^FB 350,1,0,C,0
^A0N 25, 25
^FD{COMPANYNAME}^FS
^FO 0,90
^FB 350,0,0,C,0
^A0N 28, 28
^FD {PRICE} {COLOR} ^FS
^FO 0,120
^FB 350,1,0,C,0
^A0N 25, 25
^FD {TYPE} ^FS
^FX FO 0,215
^BY2
^FT85, 215
^BCN,60,Y,N,N
^FD>9{BARCODE}^FS
^PQ{QTY}
^XZ