Я интегрируюсь с веб-сервисами доставки UPS, чтобы улучшить ежедневный процесс на нашем складе. UPS возвращает этикетку для отправки на EPL (язык программирования Eltron). Мне удалось успешно распечатать этикетку с С#. Однако моя компания использует перфорированную этикетку с вкладкой/этикеткой документа под транспортной этикеткой, которую можно прикрепить к любой внутренней документации. Программное обеспечение UPS World Ship позволяет печатать информацию на этой вкладке/ярлыке документа, и бизнес-пользователи просят меня сделать то же самое.
Я связался с UPS, и их веб-служба не поддерживает возврат вкладки/метки документа в EPL, поэтому я начал делать это сам. Первое, что я попытался сделать, это просто попытаться напечатать что-то ниже транспортной этикетки. Итак, я попробовал эту команду.
A12,1210,0,3,1,1,N,"ACCT#"
Я добавил это в конец EPL, предоставленного UPS, и оно было напечатано в самом низу транспортной этикетки 4x6. Затем я начал увеличивать число с 1210 до 1250 и заметил, что теперь моя строка ACCT# вообще не печатается. Изучив еще немного, я подумал, что, возможно, EPL от UPS устанавливает высоту этикетки на 4x6, из-за чего я не могу печатать. (Сама этикетка имеет размер 4x8, причем нижние 2 дюйма являются этикеткой документа). При проверке их EPL я вижу следующие коды в начале.
q795
Q1600,24
Чтение руководства по программированию EPL, прилагаемого к принтеру Zebra ZP 450, который я использую, говорит мне, что это должно установить высоту и ширину печати на 4x8, что поставило меня в тупик. Итак, я подумал, что, может быть, поскольку я добавлял его в конец EPL, предоставленного UPS, принтер игнорировал его, поскольку он был после команды P1. Поэтому я попытался добавить его в начало строки EPL, предоставленной UPS, и это тоже не имело никакого значения.
Что я могу сделать, чтобы распечатать как транспортную этикетку, так и вкладку/этикетку документа?