Печать ШК на принтере Zebra ZD 410

1. shock250391 27.11.24 10:39 Сейчас в теме
Всем доброго времени суток. Разрабатываем обмен данными с лабораторией и в одном из действий от лаборатории приходит штрих-код в следующем виде:

N
S2
D5
ZB
I8,10
q335
R48,0
Q200,20
A116,27,2,4,1,1,N,"ВИ-ЛАП"
A260,27,2,4,1,1,N,"КРАСНАЯ"
A260,53,2,4,1,1,N,"Сыворотка"
A260,80,2,4,1,1,N,"В"
A228,80,2,4,1,1,N,"Тестов Т. Т."
A260,110,2,4,1,1,N,"13.11.24 10:00"
B260,175,2,1,2,2,55,N,"942933852268"
A335,5,1,2,2,2,N,"94293"
A300,5,1,2,2,2,N,"3852"
A325,130,1,4,2,1,N,"268"
P1

если я правильно понимаю, то это не файл определенного формата, а набор команд для отправки на порт принтера.
Пробовали сохранить полученные данные в txt и отправить на печать с помощью КомандаСистемы("copy D:\ШК.txt COM5"), но без результата.

Если у кого-то есть подобный опыт или идеи в какую сторону копать, буду благодарен за подсказку.
Принтел Zebra ZD410, подключен по USB
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user-z99999 72 27.11.24 11:24 Сейчас в теме
(1) А у тех, кто присылает, есть возможность спросить?

(ссылки на сторонние ресурсы нельзя в тексте указать)
Прикрепленные файлы:
3. shock250391 27.11.24 11:43 Сейчас в теме
(2) Отвечают фразами типа: "смотрите в инструкции к принтеру".

В инструкции от лаборатории про шк написано так:
Данные для печати наклейки на принтере штрих-кодов в формате Base64. Байты, закодированные в строке предназначены для отправки на принтер штрих-кодов.

Но на zpl и epl все это не очень похоже
5. user-z99999 72 27.11.24 12:14 Сейчас в теме
6. shock250391 27.11.24 12:24 Сейчас в теме
Вопрос - как это отправить на принтер?
Создавать объект драйвера и разбирая текст построчно, с помощью методов посылать команды принтеру?
7. user-z99999 72 27.11.24 12:30 Сейчас в теме
(6) Sending Commands Directly to the Printer
в инструкции
9. shock250391 27.11.24 14:02 Сейчас в теме
(7) в это же инструкции (чуть ниже) то, что мы пытались делать с помощью copy...
Почему же не сработало? Влияет как-то способ подключения принтера?
К системнику подключен USB шнуром, но через настройки пробовали назначать ему порты COM и LPT
Прикрепленные файлы:
10. shock250391 27.11.24 14:03 Сейчас в теме
(9) Правда мы copy без использования ключей пробовали...т.е. /b не писали
12. starik-2005 3097 27.11.24 14:36 Сейчас в теме
(10)
т.е. /b не писали
Это для бинарных файлов, а у вас тут текст, так что в "/b" смысла нет.
11. starik-2005 3097 27.11.24 14:35 Сейчас в теме
Я в свое время как раз через copy 1.txt prn отправлял. Т.е. текстовый файл в устройство принтера. Но это алиас СОМ-порта, если принтер к СОМ-порту подоткнут. Если он подоткнут через USB, то надо сделать его в системе основным принтером, тогда можно будет на prn как раз отправлять (если в венде ничего не перепилили с тех стародревних времен, но сдается мне, что там вообще ничего кроме красот интерфейсных не делают уже лет 20 как).
13. shock250391 27.11.24 14:56 Сейчас в теме
(11) prn - это имя принтера типа?
А если нет возможности сделать его основным, то может тогда сетевым попробовать и обращаться через \\printer
?
14. starik-2005 3097 27.11.24 15:16 Сейчас в теме
(13)
А если нет возможности сделать его основным
Ну сделай на время, проверь, возверни назат и думай дальше.
15. shock250391 29.11.24 07:40 Сейчас в теме
Ну в общем сделав принтер сетевым удалось добиться того, что при отправке "copy Файл.txt \\IP\Printer"
в очереди печати стала появляться запись к-я висит секунд 10 и пропадает как будто начинается печать, но принтер при этом молчит.
В свойствах(драйвера) принтера нашел вкладку "Инструменты", там есть кнопка "Отправить команду" - и она работает с тем же текстом.
Поэтому пока не могу понять, а чего из cmd то не печатает.....
16. starik-2005 3097 29.11.24 11:15 Сейчас в теме
(15) Ну еще в кодировке дело может быть. Сделай так:
1. Поменяй в файле все русское на латинское.
2. Отправь на \\IP\Printer.
3. Если ничего, то сделай принтер основным.
4. Отправь на prn.
5. Если ничего, то я хз. Попробуй с "/b".
17. shock250391 04.12.24 13:01 Сейчас в теме
В общем взяли принтер к себе т.к. до этого работали с ним по удаленке.
И удалось вывести на печать образец этикетки на языке ZPL.
EPL принтер печатать отказывается, хотя команда до него доходит(в этот момент на нем загорается соответствующая лампочка).
Может нужно на принтере какой-то режим включить или шрифты в него закачать?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот