как распечатать этикетку со штрих-кодом из браузера (reactjs), используя принтер wincode c342c

У кого-нибудь есть опыт печати со стороны клиента (javascript/actjs) на принтер wincode c342c. Я установил библиотеку qz.io, поэтому мой javascript может получить доступ к принтеру клиента. Я попытался распечатать PDF как base64 для печати Microsoft на принтер PDF, и это работает. Я попытался подключить принтер wincode 342c из моего javascript, и он работает. Что у меня не работает, так это отправка команды на принтер из приложений утилит принтера и отправка необработанной команды печати (универсальная/zpl) из javascript с использованием qz.io.

Я предпочитаю отправлять необработанные команды на принтер, чем получать pdf (base64) из бэкэнда, а затем передавать в библиотеку qz.io, потому что я думаю, что в режиме необработанной печати это будет быстрее, чем распечатка пикселей. И уменьшить обработку бэкенда, когда много клиентов запрашивают одновременно. Пожалуйста, поправьте меня, если я ошибаюсь.

Если кто-то может бросить некоторые englightment будет очень признателен.


person cumibulat    schedule 02.12.2019    source источник
comment
Какой драйвер установлен для принтера? Можно ли распечатать ZPL из блокнота на принтер?   -  person EdHayes3    schedule 02.12.2019
comment
привет @EdHayes3 драйвер - это драйвер wincode .. поэтому, чтобы проверить печать zpl из блокнота, я просто вставляю команду zpl на принтер и печатаю? и он должен печатать как необработанную команду, а не как текст?   -  person cumibulat    schedule 03.12.2019
comment
привет, ты нашел решение? Я хотел бы напечатать этикетку с помощью принтера этикеток от ReactJS ... или у них такая же процедура с печатью A4?   -  person wasilikoslow    schedule 13.02.2021
comment
попробуйте библиотеку jsprintmanager @wasilikoslow и убедитесь, что ваш принтер поддерживается библиотекой. Я пробовал медовелл, и он работает хорошо   -  person cumibulat    schedule 22.02.2021


Ответы (1)


Измените драйвер на производителя «Универсальный» и принтер «Универсальный/Только текст».

Драйвер Wincode будет интерпретировать текст как фактический вывод. Поскольку вы создаете фактические команды принтера, вам не нужно ничего интерпретировать команды, кроме принтера.

После того, как вы настроили принтер для использования универсального текстового драйвера, вы можете открыть блокнот++ (или стандартный блокнот Windows; удалите верхний и нижний колонтитулы в настройках страницы), поместите туда несколько простых команд ZPL (^XA^CF0,60^FO50,50^FDTest Label^FS^XZ) и напечатайте тестовую этикетку. (с использованием нового универсального драйвера), чтобы проверить, работает ли он.

person EdHayes3    schedule 03.12.2019
comment
я попробовал этот учебник, чтобы настроить универсальный драйвер для моего принтера wincode. но это ничего не делает, когда я пытаюсь распечатать тестовую страницу. neodynamic.com/articles/ Но я попробую еще раз позже, чтобы убедиться, что ничего не пропущено. :) - person cumibulat; 04.12.2019
comment
Привет, Эд, я попробовал ваше предложение: добавить новый принтер с универсальным/текстовым драйвером, открыть блокнот Windows, удалить все поля, очистить нижний колонтитул, затем скопировать тестовую команду для печати. Но принтер ничего не делал. Похоже, этот принтер не распознал универсальный текстовый драйвер. я новичок в этой задаче, это общий стандарт, который все принтеры должны распознавать необработанную команду? ТИА - person cumibulat; 05.12.2019
comment
См. file.wincode.tkidn.com/Manual/OperationManual/Doc_02C_ENG.pdf Похоже, на это может повлиять настройка вашего принтера. проверьте, что для параметра Printer Command установлено значение Auto Detect или ZPL. Вам нужно будет загрузить их утилиту, чтобы проверить/настроить ее: wincodetek.com/service/l/78 - person EdHayes3; 05.12.2019