вообще с такими принтерами есть два варианта работы: "графикой" и "языком"
"графикой"
легко настраивать, работает плохо
просто устанавливаются драйверы на принтер и печатаем на него как на обычный принтер, следить приходится лишь за "размером страницы"
"языком"
трудней настроить, но работает лучше(прежде всего это касается качества и скорости печати)
тут тоже нужно установить драйвер(уже не так обязательно, но если usb, то надо)
механизм работы следующий - есть файл шаблон, на понятном принтеру языке программирования
(для этого принтера это - ZPL - Zebra Programming Language), на основании которого формируется файл с дописанными нужными полями(артикул, название товара, цена и т.д.)
и затем готовый файл "копируется" в порт принтера
Обычно механизм работы "языком" напрямую не понимает usb, но есть два варианта выхода из этой ситуации:
- принтер "расшаривается" и командой типа "net use lpt3: \\localhost\Zebra" порт lpt3(с lpt тут все хорошо) перенаправляется в принтер
- в свойствах принтера на вкладке порты ставим галочку "Разрешить группировку принтеров в пул", потом ставим галку у какого-нибудь lpt(тоже все перенаправляется)
Последние манипуляции нужны из-за того, что "copy file.txt usb001" не работает "в принтер", а "copy file.txt lpt3" - норм