Я читал, что некоторым людям удавалось печатать через DOS и эмулировать параллельный порт через USB-соединение и совместно использовать принтер.
В этом случае принтер подключается не через USB, а через сетевой кабель.
это код ZPL, который я создал для этикетки:
CT~~CD,~CC^~CT~
^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR5,5~SD15^JUS^LRN^CI0^XZ
^XA
^MMT
^PW320
^LL0240
^LS0
^BY1,3,131^FT6,180^B3N,N,,N,N
^FD[Barcode_here]^FS
^PQ[quantity to print],0,1,Y^XZ
Где [Barcode_Here] будет штрих-кодом, взятым из ячейки Excel, а [количество для печати] также будет результатом некоторых вычислений таблицы Excel.
Я прочитал, что это необходимо отправить на принтер в формате RAW, и я прочитал, что принтер может быть настроен с использованием сквозного символа. Из настроек я знаю, что мне нужно пометить свой код ZPL с помощью ${
и }$
.
Мне нужна помощь: как мне отправить две части кода, который я дал выше, на принтер, используя только код Excel vba, чтобы мой проект мог быть автономным и больше ни в чем не нуждался?
Мне нужно, чтобы две части были двумя разными посылками, так как первая часть (насколько я понимаю) - это «установочный» код, и это значительно замедлит процесс при повторении.
Возможно ли это вообще? (Я видел, как некоторые люди, цитирующие что-то в этом роде, сдались и написали эмуляцию параллельной связи на С ++, чтобы решить эту проблему).
Спасибо за помощь, я не уверен, что это считается не по теме, если это так, дайте мне знать, где я могу попросить помощи в качестве комментария.
Обновлено:Это пример того, как люди переходят с vba на C++, чтобы решить эту проблему.
Установите принтер Zebra в локальной системе Windows, используя IP-адрес Zebra, создав новый порт tcp / ip. Используйте драйверы Generic / Text Only.
Скопируйте / вставьте свой код ZPL в блокнот и распечатайте. Код ZPL будет интерпретирован Zebra и сгенерирован соответствующий ярлык. Нет настройки с сквозным символом.
Из вашего VBA вы можете создать текстовый файл, содержащий ваш код ZPL, и распечатать его с помощью блокнота.
Вместо использования блокнота для печати этикетки вручную я использовал функции VBA для сохранения ячеек, содержащих код, в файл .txt, а затем распечатал файл. У этого есть один недостаток: принтер этикеток должен быть основным принтером, поскольку команда печатает на принтере по умолчанию.