Как корректно задать размеры этикетки, её поворот и донести это до принтера через EZPL, API и т.д. (Не используя GoLabel и не нажимая кнопки)

Как корректно задать размеры этикетки, её поворот и донести это до принтера через EZPL, API и т.д. (Не используя GoLabel и не нажимая кнопки)

Страницы: 1
RSS
Как корректно задать размеры этикетки, её поворот и донести это до принтера через EZPL, API и т.д. (Не используя GoLabel и не нажимая кнопки), Как передать в принтер то, что передаёт GoLabel
 
Принтеры Godex g500 и zx1200i

Для печати из Windows приложения использую EZilo32.dll и EZilo64.dll


Печатаю двумя способами:


1. Передаю на принтер и сохраняю там шаблон этикетки (старый удаляю), а затем передаю команды выбора шаблона и запуска печати

(При этом размеры этикетки, настройки поворота и т.д. прописаны в самом шаблоне)

2. Печатаю этикетку полностью командами API

Размеры задаю в команде Setup(...)

Поворот этикетки командой: SendCommand("^XSET,ROTATION,0");и т.д


И всё работает

Но, при установке этикетки другого размера и попытке напечатать, задание настроек размеров этикетки не срабатывает!

Чтобы заработал новый размер этикетки нужно:

Инициализировать настройки нажатием кнопок на принтере

или

Отправить на печать соответствующую этикетку, с новыми размерами, из программы GoLabel


Т.е. программа GoLabel, каким-то образом задаёт новые параметры этикеток, а задать их командами EZPL и API мне не удаётся


Пример шаблона:

Q100,3

^W100

^H10
^P1
^S10
^AT
^C1
^R0
~Q+0
^O0
^D0
^E15
~R200
^XSET,ROTATION,1
^L
Dy2-me-dd
Th:m:s
C0,00000,-1,A1

C1,0,+5,A1

Y480,20,LOGO_ED_160

E

Печать командами:

EZioApiSys.OpenNet(Printer_ip_address, Printer_ip_port);
EZioApiSys.Setup(25, 19, 3, 0, 3, 1);

EZioApiSys.PrintDataMatrix(20, 25, enlarge, "0", code);

EZioApiSys.SendCommand("E");

Что нужно передать в принтер, чтобы изменились параметры этикетки (размеры и поворот)?

 
Добрый день! При отправке на печать этикетки также отправляются параметры как размеры и поворот этикетки ,скорость, яркость, тип печати принтера, а также различные опции. Принтер распечатает этикетки и при этом запомнит эти новые параметры.
 
Проблема с изменением размера этикетки снята, спасибо и извините

При внимательном рассмотрении оказалось что я некорректно передавал первую строку шаблона, где как раз и задавалась длина этикетки
Если подробнее, то в первую строку данных попадал заголовок от файла utf-8, в котором хранился шаблон и естественно принтер её не воспринимал
Командами Setup размеры так же передаются нормально (тут просто был сделан некорректный вывод из результатов тестирования)
Изменено: Сергей Финоженков - 25.04.2022 11:05:25
Страницы: 1