Настройка транспортной этикетки ИБП с помощью языка программирования Eltron

#zebra-printers #epl #ups-worldship

#zebra-принтеры #epl #ИБП-worldship

Вопрос:

Я интегрируюсь с веб-сервисами доставки UPS, чтобы улучшить повседневный процесс работы нашего склада. ИБП возвращает транспортную этикетку для посылки на EPL (языке программирования Eltron). Я смог успешно распечатать этикетку с C #. Однако моя компания использует перфорированную этикетку с вкладкой / ярлыком doc под этикеткой для доставки, которую можно прикрепить к любой внутренней документации. Программное обеспечение UPS World Ship позволяет печатать информацию на этой вкладке документа / этикетке, и бизнес-пользователи просят, чтобы мое программное обеспечение делало то же самое.

Я связался с UPS, и их веб-служба не поддерживает возврат вкладки / этикетки документа в EPL, поэтому я решил сделать это сам. Первое, что я попытался сделать, это просто получить представление о попытке напечатать что-либо под этикеткой для доставки. Итак, я попробовал эту команду.

 A12,1210,0,3,1,1,N,"ACCT#"
  

Я добавил это в конец EPL, предоставленного UPS, и напечатал в самом низу транспортной этикетки размером 4×6. Затем я начал увеличивать с 1210 до 1250 и заметил, что теперь моя строка ACCT # вообще не печатается. Проведя дополнительные исследования, я подумал, что, возможно, EPL от UPS установила высоту этикетки на 4×6, чтобы я не мог печатать. (Сама этикетка размером 4×8, нижние 2 дюйма — этикетка doc). После проверки их EPL я вижу следующие коды в начале.

 q795 
Q1600,24
  

Прочитав руководство по программированию EPL, прилагаемое к принтеру Zebra ZP 450, которым я пользуюсь, я понял, что при этом следует установить высоту и ширину печати равными 4×8, что поставило меня в тупик. И тогда я подумал, что, возможно, поскольку я добавлял ее в конец EPL, предоставленного UPS, принтер игнорировал ее, поскольку она была после команды P1. Итак, я попытался добавить ее в начало строки EPL, предоставленной UPS, и это тоже ничего не изменило.

Что я могу сделать, чтобы распечатать как этикетку для доставки, так и вкладку документа / этикетку?

Ответ №1:

Мы используем это, чтобы включить DocTab в наш NRGship для этикеток ИБП. Она вставляется перед P1 n в конце этикетки ИБП.

 "nA17,1330,0,3,1,1,N,"[date]     PACKAGE WEIGHT [weight] [units]"nA668,1330,0,4,1,1,N,"[multi]"nA17,1360,0,3,1,1,N,"SERVICE [service]"nA17,1390,0,3,1,1,N,"TRACKING# [tracknum]"nA17,1420,0,3,1,1,N,"PACKAGE SERVICE OPTION CHARGES [charges] [currency]"nA17,1450,0,3,1,1,N,"REF 1: [ref1]"nA17,1480,0,3,1,1,N,"REF 2: [ref2]"nA17,1540,0,3,1,1,N,"TOTAL BILLED WEIGHT [totalbilledweight] [units]"nA17,1570,0,3,1,1,N,"TOTAL SHIPMENT CHARGES [totalcharges] [currency]"nA17,1600,0,3,1,1,N,"[negotiated]"n"
  

Возможно, вам потребуется заменить n и » в вашем кодировании.

Ответ №2:

На моем месте я бы загрузил bartender, а затем драйверы принтера bartender для принтера Eltron. Настройте фиктивный принтер, который печатает в файл, использующий драйверы принтера eltron. Откройте bartender и создайте этикетку с дополнительным текстом, который вы хотите видеть внизу, и распечатайте ее на своем фиктивном принтере, который печатает в файл. Это даст вам исходный EPL. Вы должны иметь возможность взять этот файл и посмотреть, что нужно сделать в вашем EPL, чтобы он печатался правильно.

Комментарии:

1. Спасибо, надеюсь, я попробую это в понедельник и сообщу о результатах.

2. Я настроил это, но текстовый файл, который он создает, не похож на необработанные команды EPL, фактически я вообще не вижу текста, содержащегося на этикетке, в текстовом файле.

3. Возможно, это связано с тем, что вы не используете шрифты, которые являются родными для этого принтера. Если вы используете шрифты arial и т.д., это будет выглядеть странно. Если вы измените тип шрифта на шрифт Eltron type. Щелкните правой кнопкой мыши по полю и выберите свойства. Если вы не видите этот шрифт, вам нужно выбрать принтер в диалоговом окне Файл-> Печать, который использует драйверы принтера Eltron.