#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.