Какие варианты доступны разработчикам для печати на специальном принтере этикеток?

Наш бизнес использует специальное внутреннее программное обеспечение для создания транспортных этикеток, которые будут напечатаны на больших высокоскоростных принтерах этикеток.

Какие варианты доступны разработчикам (библиотеки, службы, полнофункциональное программное обеспечение и т. д.) для оказания помощи в процессе создания этикеток нестандартного формата и их отправки на специальный принтер этикеток?


Дополнительная справочная информация ...

Вместо использования программного обеспечения, предоставляемого транспортной компанией (например, UPS или FedEx), наш бизнес использует собственное внутреннее программное обеспечение для создания транспортных этикеток для удовлетворения высокого спроса в пиковые периоды года. Наш текущий код для обработки этого процесса находится на VB6 и тесно связан с созданием инструкций печати на языке печати EPL. Мы передаем данные в диспетчер очереди печати Windows, который отвечает за их передачу на принтер. Это отлично работает в нашей текущей производственной среде с принтерами Zebra.

В этом году наш поставщик услуг по доставке меняет тип используемого принтера, и похоже, что мы больше не сможем использовать наш код EPL. В лучшем случае мы могли бы перевести наш код в ZPL, но это все равно потребует тонны работы («тесно связан» - это основная фраза в предыдущем абзаце), и я до сих пор не понял, как отправить ZPL инструкция к принтеру.

В разговоре с нашим старшим разработчиком я подумал, что уже должны быть решения для печати транспортных этикеток для этих типов принтеров (предприятия печатают транспортные этикетки все время, верно?). Я надеюсь, что существуют библиотеки или программные пакеты, которые могут предоставить API для форматирования этикетки и будут обрабатывать диалоги с Windows Spooler или самим принтером, чтобы гарантировать, что этикетка будет передаваться на языке, который ожидает принтер.

Наш текущий код для этого приложения находится на VB6, но если есть доступные решения .NET, мы также будем открыты для их использования. Мы будем очень признательны за любые предложения.


person Ben McCormack    schedule 06.08.2010    source источник
comment
если нет API, вы можете сделать его либо с открытым исходным кодом, либо заработать немного денег на нише   -  person Earlz    schedule 06.08.2010
comment
@Earlz, я бы хотел продать эту идею бизнесу, но, в конце концов, нам просто нужно отправить продукт клиентам :-)   -  person Ben McCormack    schedule 06.08.2010


Ответы (4)


В моем бизнесе используется коммерческий продукт под названием NiceLabel, в котором есть .NET API для создания этикеток и дизайнер для создания шаблонов этикеток. Мы использовали их в основном для этикеток со штрих-кодом для товаров в нашем магазине.

person kbrimington    schedule 06.08.2010
comment
Это сработало достаточно хорошо для наших нужд. Конечно, нам никогда не требовалось больше, чем горстка этикеток в секунду. Вы можете подумать о том, чтобы позвонить им, чтобы узнать, могут ли они удовлетворить ваши требования к производительности. - person kbrimington; 07.08.2010

Я модифицировал библиотеку SharpZebra с открытым исходным кодом, чтобы разрешить печать ZPL:

http://sharpzebra.codeplex.com/SourceControl/PatchList.aspx

person rkone    schedule 13.09.2010

ZebraDesigner Pro - это WYSIWYG приложение для этикетирования, которое выводит оптимизированные форматы этикеток ZPL, поэтому вам не нужно слишком много изучать ZPL. Вы можете сохранить эти форматы на своем принтере и вызвать их с соответствующими переменными данными или захватить поток и использовать вывод ZPL во внутреннем программном приложении. Отправку данных на принтер можно выполнить с помощью драйвера, который входит в комплект ZebraDesigner, или через прямую связь (TCP, USB, COMM и т. Д.).

Мы также пишем SDK, чтобы сделать взаимодействие с принтерами Zebra более удобным. Мы начали с мобильных телефонов (скоро выйдут BlackBerry, WinMobile, iPhone и Android), но, возможно, в разработке находится и настольный API.

person Ovi Tisler    schedule 16.10.2010

Каждый раз, когда нам нужно сделать что-то подобное, мы вручную писали наш собственный ZPL (например) и отправляли эти данные прямо на принтер или в очередь печати Windows (как и вы). Преобразование с одного языка на другой не должно быть слишком сложным, поскольку большинство этих устройств со штрих-кодом имеют хорошо документированные языки печати, что не означает, что это будет легкий ветерок.

person Douglas Anderson    schedule 07.08.2010
comment
Спасибо за ответ. Знаете ли вы хороший ресурс для начала отправки команд ZPL на принтер в .NET или VB6? У меня есть хорошая тестовая среда для EPL в VB6, но мне не удалось заставить ZPL работать. - person Ben McCormack; 09.08.2010