Для печати из 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");
Что нужно передать в принтер, чтобы изменились параметры этикетки (размеры и поворот)?