|
v7: Печать этикеток ESC последовательностями. | ☑ | ||
---|---|---|---|---|
0
MWWRuza
гуру
08.02.22
✎
11:46
|
Я давно "дружу" с ZEBRA. Никаких проблем нет, печатаю этикетки кодами на языке принтера EPL. Без каких-либо драйверов, компонент, библиотек и прочих "прокладок". Результат, более чем устраивает.
Но, тут, решил подружиться с "некрофильным" принтером GODEX BZB-2, напрямую без библиотек и компонент. Нет, под него есть неплохие, рабочие решения - например, известная компонента от ACANCODE: https://scancode.ru/upload/iblock/7d7/ez2_bzb2_1c_component_godexesc_1.0.2.0.exe , или очень хорошая библиотека: http://www.ezlib.narod.ru/index.html Особенно последняя - просто супер, спасибо ее автору. Стал разбираться. Оказывается, этих BZB-2 есть несколько вариантов - первый, "классический", не понимает языка ZPL, а понимает только ESC последовательности... И второй вариант, перепрошитый вроде-как АТОЛом до EZ-2, он не понимает ESC, но понимает ZPL. Решил сначала разобраться с ESC. В принципе, соорудил обработку, которая создает файл с ESC последовательностями, и отправляет(копирует в порт или на расшаренный принтер) его на принтер. Он печатает, в принципе - не плохо. Но, такое ощущение, что не видит он край этикетки... И ничего под это в мануалке не нашел... Этикетки "съезжают", может первую напечатать правильно, а остальные "поехали", или наоборот, первая не от края, а остальные вроде выровнялись... Казалось-бы, проблема самой "железяки", что-то с датчиком или нарушена калибровка... Но! Калибровку делал не один раз, все ок, и более того, он прекрасно печатает из под выше-приведенных библиотек, никуда не съезжает, все четко - значит "железка" исправна, и с калибровкой все в порядке... Скорее всего, я что-то из в ESC пропустил, что должно его позиционировать на начало этикетки... Но, что? Мануал изучал, ничего такого не нашел... Вот, фотка этикеток, что-бы было понятно, о чем я говорю: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-422.jpg Первая этикетка распечатана через библиотеку с народа, вторая - моей обработкой, ESC последовательностями, напрямую, без "прокладок", и третья - следом, опять той-же библиотекой. По ней видно - первая этикетка корявая, на ней он как-бы спозиционировал край этикетки, и дальше, четыре отлично... Такое ощущение, что мои коды "сбивают" позиционирование, вообще, и этикетки печатаются просто "в размер", без учета датчика разрыва... И это остается до следующей "нормальной" печати. Библиотека, как-бы ловит край первой этикетки, и дальше печатает каждую, уже по датчику. Вот так, выглядит файл последней этикетки, который я отправляю на принтер, если его открыть в Нотепад++(в виде текста не выкладываю, так, как там непечатные символы, которые тут не отобразятся): ttps://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-423.jpg Если кто-то сталкивался с чем-то похожим, подскажите, что я пропустил, как заставить его видеть край этикетки при управлении ESC последовательностями? PS Отвечу на вопрос, сразу - "зачем тебе это надо?" Да ни зачем, просто хочу разобраться. Никакой "прикладной" цели нет... В "прикладных" целях, можно и библиотекой пользоваться... НО... Хочу разобраться :-) |
|||
1
MWWRuza
гуру
08.02.22
✎
12:18
|
Ссылка на картинку не отобразилась, в начале букву "h" отрезал, вот: https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-423.jpg
Так, как это последняя этикетка из четырех, то в конце добавляется печать пустой - что-бы можно было "оторвать" не повредив последнюю. Конечно, в идеале это нужно делать отдельным файлом, так, как последняя этикетка может быть количеством больше одной, и пустая вставися после каждой, но, пока для пробы одна. |
|||
2
MWWRuza
гуру
08.02.22
✎
12:26
|
(1) и пустая вставися после каждой, но, пока для пробы одна.
А нет, не добавляется... Печатаются две последние, и после них пустая, так, как в файле я добавляю печать пустой после печати самой этикетки последней, тут, с этим - все нормально. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |