|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Есть принтер этикеток Honeywell PC42D с ethernet-интерфейсом. При установке драйверов, можно печатать из "родного" дизайнера этикеток BarTender UltraLite . Но это не то что нужно. Печатать нужно из приложения на Delphi7, на этот принтер, через сеть. Принтер понимает несколько языков, в т.ч. ZPL II. Как формировать этикетку на этом языке - примерно понятно, и если тестовую этикетку на ZPL послать на принтер через его web-интерфейс, через раздел "Службы" - "Отправить команды принтера" - то получается такая же этикетка как ее можно проверить на сервисе http://labelary.com/viewer.html Проблема в том что этот же код этикетки непонятно как отправить из Delphi. Печатаю таким кодом: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
но драйвер добавляет всякой отсебятины, в результате на принтере вылазит не этикетка а ее код, в виде текста. Плюс к этому, в ряде случаев, (но прочему-то не в 100%), портятся настройки сделанные на принтере, заменяясь на те которые сделаны в драйвере. Если в драйвере сделать печать в файл, то в файле оказывается такая фигня: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119.
Как бы воспользоваться "драйвером без драйвера", т.е. что бы от него брался только спулер и протокол передачи по сети, и все что я посылаю на принтер передавалось бы 1:1 без отсебятины. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 10:59 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Вроде бы этот принтер умеет в lpr , но попытка открыть его по самбе ничего не открывает, и совершенно непонятно где узнать имя очереди. Есть еще какой-то протокол Net1 в котором дефолтный пор 9100, но ничего про него найти не смог. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 11:08 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Печатать из Word, FastReport и прочего - не предлагать :) Нужно закинуть задание на языке ZPL на принтер, из Delphi. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 11:10 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
fraks Вроде бы этот принтер умеет в lpr , но попытка открыть его по самбе ничего не открывает, и совершенно непонятно где узнать имя очереди. В свойствах драйвера или в документации обычно. Кроме того, некторые принтеры умеют включать/отключать протоколы в настройках. fraks Есть еще какой-то протокол Net1 в котором дефолтный пор 9100, но ничего про него найти не смог. Порт 9100 похож на Raw. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 11:18 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
fraks Печатать из Word, FastReport и прочего - не предлагать :) Ну и зря. ЗЫ. Нужно перевести принтер в нужный режим. Или там посмотри https://github.com/TheDelphiCoder/Zebra ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 11:26 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Нашел как поставить драйвер "Generic/Next Only". Уже лучше, но все равно не работает. :) С этим драйвером код на ZPL передается в принтер без отсебятины. Но: - ничего не печатается, даже пустая этикетка - в веб-интерфейсе принтера просмотр буфера изображения показывает что несмотря на отсутствие отсебятины, код на ZPL так же как и при родном драйвере, воспринимается как текст. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 11:28 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
В принтере переключил режим языка с "Autosense" на "ZSim" (аналог ZPL II) и наконец-то заработало. Осталось разобраться с кодировкой русских букв, и набрать не обходимый минимум ZPL-команд, для дизайна этикеток. Ну и разобраться как туда графику подкидывать, при нужде. Типа лого какого-нибудь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 11:44 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
fraks, Печать из fastreport в ZPL II будет работать если выбрать режим "матричный принтер" ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 12:35 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
fraks, имел дело с принтером этикеток вот таким примерно (были два разные модели, точно не помню какие): https://tml.lt/ru/tovar/printer-jetiketok-cab-mach2-300/ Он тоже поддерживает, как написано на странице, zpl, но у него есть драйверы, по-моему отдельно USB и сетевой интерфейс, и он работает, как обычный принтер, только нужно правильно задавать размеры листа и того, что выводишь на него. Коллега печатал прямо из CorelDraw вроде что-то, что ему было нужно. Я в программе учёта, когда купили эти принтеры, печатал на нём через FastReport. Так же, как на обычных принтерах A4. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 14:31 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
В уголке :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 14:52 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Печатал на Зебрах, Элтронах и Датамаксах из Фастрепорта еще 20 лет назад. И сейчас печатаю. Ни разу не прибегал к печати на спецязыке. Зачем ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 18:11 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
L_argo, У меня некоторые зебры при печати штрихкода через ZPL давали лучшее разрешение и качество печати по сравнению с растром ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 18:50 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
fraks Печатать из Word, FastReport и прочего - не предлагать отрисуй всё, что надо, на канве, и отправь на принтер как картинку ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 19:29 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
defecator fraks Печатать из Word, FastReport и прочего - не предлагать отрисуй всё, что надо, на канве, и отправь на принтер как картинку А потом, как с гридом , будет спрашивать: "как узнать, что там печатает принтер"... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 19:40 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
defecator fraks Печатать из Word, FastReport и прочего - не предлагать отрисуй всё, что надо, на канве, и отправь на принтер как картинку Т.е. чем сложнее тем лучше что-ли?? Все что мне нужно - принтер умеет печатать самостоятельно, получая задание на несложном текстовом языке. Разобраться с этим языком существенно проще чем научиться рисовать все эти элементы на канвасе. ZPL поддерживают все принтеры этикеток. Этикетка - простой элемент, там нет заморочек как в сложных отчетах. Зачем тянуть в систему то что не требуется? (Дизайнер, графику и т.п.) Кроме того, мне нужно печатать такие же этикетки из веб-сервиса на питоне. Там фастрепорта не будет. Напомню что у принтеров этикеток разрешение 203 dpi. У лазерных принтеров минимум 600dpi. Пока нам нужно было печатать много этикеток - мы печатали их на обычном лазерном принтере, на самоклейке. И естественно, это было через FastReport. Сейчас нам нужно печатать этикетки по одной штуке, и информация на каждой из них - уникальна. Мы не можем напечатать лист или рулон этикеток сразу, они требуются по одной штуке, на самоклейке. Поэтому принтер этикеток. У принтеров этикеток некоторая проблемность с драйверами. По крайней мере к нашему дрова нашлись не сразу, и было много непоняток, зачем что-то настраивать в самом принтере если настройки в драйвере их потом сносят. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 19:54 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Ситуация примерно так: зачем писать запросы на sql если есть ORM и QueryBuilder. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 19:55 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
FastReport с некоторой версии тоже умеет в ZPL, и у них на сайте нашлась пара статеек по этому поводу. https://www.fastreport.ru/ru/blog/show/zpl-language/ https://www.fastreport.ru/ru/blog/show/create-ZPL-file-in-Delphi-CBuilder-Lazarus/ правда у меня более старая версия, еще не умеет этого. Сам ZPL язык, если кто не видел - выглядит так: https://habr.com/ru/post/266677/ Используя ZPL, этикетки можно формировать хоть на батниках, хоть на bash-скриптах. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 20:08 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
s62 В уголке :) Если что, дизайнер FastReport позволяет выставлять вид гораздо более чем 100%. Для мелких деталей, в данном случае этикеток, было бы гораздо удобнее выставить 200-300% или "по ширине" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 20:14 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
https://www.zebra.com/content/dam/zebra/manuals/printers/common/programming/zpl-zbi2-pm-en.pdf http://labelary.com/viewer.html Онлайн для простых и в общем подойдет макет наклепать. Еще дизайнер можно скачать с их сайта. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 20:30 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Чтобы кириллица была, надо шрифт в принтер устанавливать. В некоторых идет из коробки. Название уточню завтра у коллег. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 20:39 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
fraks s62 В уголке :) Если что, дизайнер FastReport позволяет выставлять вид гораздо более чем 100%. Для мелких деталей, в данном случае этикеток, было бы гораздо удобнее выставить 200-300% или "по ширине" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 20:41 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
X-Cite http://labelary.com/viewer.html Онлайн для простых и в общем подойдет макет наклепать. Спасибо, но я эту ссылку писАл в первом же посте темы :) X-Cite Еще дизайнер можно скачать с их сайта. Надо глянуть, что за дизайнер. X-Cite Что-бы кириллица была, надо шрифт в принтер устанавливать. В некоторых идет из коробки. Название уточню завтра у коллег. У меня кириллица искарпоки, что подтверждается печатью ZPL через веб-интерфейс. Проблема с кириллицей была при печати через драйвер Generic / Text Only . Оказалось что он, похоже, не умеет в юникод. Впрочем мне и не нужно. А кодировкой по умолчанию в нем почему-то было выставлено win1252. Поменял на win1251 и кириллица появилась. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 21:10 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
s62 fraks пропущено... Если что, дизайнер FastReport позволяет выставлять вид гораздо более чем 100%. Для мелких деталей, в данном случае этикеток, было бы гораздо удобнее выставить 200-300% или "по ширине" :) Это я просто показал, что на принтере этикеток можно печатать из FastReport. Из приведенного скриншота никак не следует умение/неумение печатать на принтере этикеток :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 21:13 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
L_argo Печатал на Зебрах, Элтронах и Датамаксах из Фастрепорта еще 20 лет назад. И сейчас печатаю. Ни разу не прибегал к печати на спецязыке. Зачем ? Что бы получить максимально доступное качество штрихкодов. Что бы не тащить в приложение лишнего кода (принтер все нужное умеет печатать сам). Что бы ускорить печать (при тонких каналах). Что бы упростить программу печати. Что бы отвязаться от каких-либо специфических драйверов. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 21:16 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
L_argo Печатал на Зебрах, Элтронах и Датамаксах из Фастрепорта еще 20 лет назад. И сейчас печатаю. Ни разу не прибегал к печати на спецязыке. Зачем ? Печатать на зебре не на ZPL а растром, ну это как пользоваться микроскопом для забивания гвоздей. Сравните, за сколько принтер сможет отпечатать 10.000 этикеток из растра. И за сколько если отправить через ZPL. А также качество. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 21:27 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Отправлять в печать надо как-то так... Мы используем шрифт и печать в UTF-8 автор^CW T,E:TT0003M_.FNT^CI 28 Выдержка кусков... P.S. Естественно это все в цикле пускает до 10.000 этикеток. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 21:37 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
fraksУ принтеров этикеток некоторая проблемность с драйверами. А зачем дрова если не печатать через GDI? Поток данных просто отправляется в LPT1/COM2/USB2 и т.д. и т.п. простым WriteLn. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 22:21 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov fraksУ принтеров этикеток некоторая проблемность с драйверами. А зачем дрова если не печатать через GDI? Поток данных просто отправляется в LPT1/COM2/USB2 и т.д. и т.п. простым WriteLn. Прекрасный вопрос. Только принтер сетевой. От драйвера нужно: - преобразовать физический интерфейс принтера в абстракцию в которую можно сделать WriteLn - реализовать промежуточный буфер между приложением и принтером, что бы проблемы наличия/отсутствия принтера не затыкали мое однопоточное приложение. Ну и, собственно, это всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 04:01 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov fraksУ принтеров этикеток некоторая проблемность с драйверами. А зачем дрова если не печатать через GDI? Поток данных просто отправляется в LPT1/COM2/USB2 и т.д. и т.п. простым WriteLn. А примерчики есть? Ни разу не занимался таким на винде. И еще интересует как отправить на печать через TCP/9100 по RAW. Что бы уж вообще без принтера в системе. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 04:04 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
fraks И еще интересует как отправить на печать через TCP/9100 по RAW. Что бы уж вообще без принтера в системе. createsocket, connect, send ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 10:26 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
X-Cite L_argo Печатал на Зебрах, Элтронах и Датамаксах из Фастрепорта еще 20 лет назад. И сейчас печатаю. Ни разу не прибегал к печати на спецязыке. Зачем ? Печатать на зебре не на ZPL а растром, ну это как пользоваться микроскопом для забивания гвоздей. Сравните, за сколько принтер сможет отпечатать 10.000 этикеток из растра. И за сколько если отправить через ZPL. А также качество. Печатал как то около 200 тыс. этикеток на элтроне. Ушло неск. коробок этикеток. Для леденцов в розницу. Про качество соглашусь. Иногда качество ниже желаемого. Но хорошо помогает подъем температуры головки. ФастРепорт универсален. Работает с любым принтером. Хотя бывает неодинаковое смещение, которое иногда зависит даже от прозрачности бумаги. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 11:36 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Fr0sT-Brutalcreatesocket, connect, send ? Ну или всё то же самое в кривой обёртке TClientSocket. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2022, 14:06 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Печать через драйвер "Generic / Text only" Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
и, в принципе, вполне рабочий вариант. Перекодировка в UTF особо и не нужна, сделана только лишь потому что этикетка дизайнится с помощью http://labelary.com/viewer.html а там исходник в UTF передается, поэтому если в коде указать что это 1251 то русского языка ТАМ не будет. Поэтому, ТАМ пишем в UTF, скрипт этикетки сохраняем себе в 1251, но указав в нем что это UTF, и при отправе на принтер он конвертируется в UTF и таким образом совпадает и команда ^CI 28 и сама кодировка. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 10:31 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Печать через TCP, без всяких драйверов. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
этот вариант работает, но в реальной работе использовать нельзя, ибо любая проблема с сетью или принтером - и программа встала. Это если запускать по дефолту, с Код: pascal 1.
Ну а если делать по нормальному, то это будет уже не эти 5 строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 10:34 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
fraksНу а если делать по нормальному, то это будет уже не эти 5 строк. Ну да, строк 10 будет. Это если ещё и сообщения от принтера читать, а не только писать. WSAAsyncSelect отлично ложится на гуевые приложения. С консолью или сервисом было бы сложнее. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2022, 14:21 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Продолжаю биться с принтером Honeywell PC42d . Разрабатывая этикетку на ZPL столкнулся с тем что команда ^TB работает неправильно - не переносит строку и не обрезает текст по рамке. Решил обновить прошивку т.к. в релизноте было сказано про что-то подобное. T10.15.017559 - была в принтере исходно. T10.17.019825 - обновил до этой. В итоге, ^TB все так же работает неправильно, зато принтер теперь стал глотать пробелы, лепит все подряд. Даунгрейд прошивки невозможен :( Начинаю понимать почему люди не используют ZPL . ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 05:48 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
fraks Начинаю понимать почему люди не используют ZPL . Начинаю понимать почему надо использовать zebrовские принтеры а не бюджетные аналоги. Вы не поверите, но по маркировке молочки/лекарств/шин/лп/обуви, в специальном техночате, только и топят за zpl и истово не понимают зачем печатать растр. Кстати принтеры используются соответственно зебровские. У нас zebra zm400 и Zebra GK420t Проблем с zpl никаких. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 13:20 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Я бы сильно удивился если бы на зебрах были проблемы с ZPL. Впрочем ничего нет невозможного. Но у меня принтер не зебра, и ZPL ему не родной. Попробую родной для хонивела "директ принт", надеюсь на родном языке он лучше будет работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 13:59 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
X-Cite fraks Начинаю понимать почему люди не используют ZPL . Начинаю понимать почему надо использовать zebrовские принтеры а не бюджетные аналоги. Это многогранный вопрос. Однако, зебра стоит в 2 раза дороже хонивела. Это тоже аргумент. Ну и кроме зебры с хонивелом есть еще несколько десятков брендов принтеров этикеток. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2022, 22:27 |
|
Принтер этикеток, сетевой. Как напечатать.
|
|||
---|---|---|---|
#18+
Если кому интересно, то некоторое обуждение этого вопроса происходит вот там: https://olegon.ru/showthread.php?t=36483 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2022, 10:23 |
|
|
start [/forum/topic.php?all=1&fid=58&tid=2036702]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 270ms |
total: | 416ms |
0 / 0 |