Сервис для печати на принтерах Godex c Андроид устройств

Страницы: Пред. 1 2 3
RSS
Сервис для печати на принтерах Godex c Андроид устройств, Тестирование и предложения по работе сервиса (драйвера).
 
С печатью разобрался. Необходимо в настройках печати руками выставить высоту этикетки (хотя странно, печатаю шаблон, размер страницы там есть).
Поэтому, уточнение - вместе с ip-адресом принтера надо в параметрах ещё высоту страницы указывать (разные принтеры-разные этикетки).
 
Цитата
Андрей написал:
С печатью разобрался. Необходимо в настройках печати руками выставить высоту этикетки (хотя странно, печатаю шаблон, размер страницы там есть).
Поэтому, уточнение - вместе с ip-адресом принтера надо в параметрах ещё высоту страницы указывать (разные принтеры-разные этикетки).
Это да, у китайцев так задумано:
- принтер сам не знает о параметрах этикетки
- принтер тупо печатает что дали (и какую бумагу заправили)

анализировать макет и выставлять размеры конечно можно "налету", но получится в ряде случаев тоже самое (когда этикетки фиизчески загруженные в принтер не соответствуют размерам в макете)
Изменено: Павел Осинцев - 16.11.2021 11:03:33
 
Добрый день.
Как можно через приложение получить модель или разрешение печати? Часть принтеров G500, часть G530, соответственно команды печати от 500 на 530 рисуют этикетку в 2/3 высоты. Пробовал через произвольную команду - "~B" - Выводится окно с требуемой информацией выведенной в 3 строки, а в возвращаемых параметрах имею:
text - "BOOT :1/007"
response - 0
Судя по тексту - в параметрах возвращаются данные только первой строки.
Есть возможность реализовать получение модели принтера и/или при выполнении команды возвращать через параметры всю информацию (в виде массива строк или строку с разделителями)?
P.S. Вариант печатать с использованием шаблонов не реализовывал - т.к. их (принтеров) довольно много, то раскидывать их по принтерам весьма трудоемко + при корректировки этикетки придется сию процедуру повторять по новой.
 
Разобрался. Возвращается вся строка целиком с разделителями (Это Сообщить() обрезает). Всё что мне нужно оттуда извлечь возможность есть.
 
Добрый день. Подскажите пожалуйста как отправить на печать несколько разных этикеток с разным количеством?
Этикетка1- напечатать 2 шт.
Этикетка2- напечатать 3шт.
 
Если отправить две команды, то срабатывает только первая.
 
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<cmd name="print">
<parameters>
<parameter name="3param" type="template">
<value name="V0" type="variable" value="Этикетка1"/>
<value name="V1" type="variable" value="2020"/>
</parameter>
<parameter name="" type="quantity">
<value type="count" value="2"/>
</parameter>
<parameter name="3param" type="template">
<value name="V0" type="variable" value="Этикетка2"/>
<value name="V1" type="variable" value="5000"/>
</parameter>
<parameter name="" type="quantity">
<value type="count" value="3"/>
</parameter>
</parameters>
</cmd>
Так тоже печатает только Этикетка1
 
Добрый день!
Укажите модель принтера, версия прошивки.
Укажите название софта и версию.
Отправку на печать нужно делать по очереди, т.к. при печати если первая очередь не отпечатались то следующие команды игнорируются.
 
Добрый день.
Прошивка G 500 V 1.120
Спасибо за ответ, про очередность сразу не понял из за установленного отделителя.
Небольшое дополнение, может кому то пригодится. Нельзя оставлять на макете незаполненные переменные, например если на макете три переменных а в cmd передавать только две то печать не происходит. Решил добиванием пустых строк.
<value name="V0" type="variable" value="Конфеты"/>
<value name="V1" type="variable" value="Ассорти"/>
<value name="V2" type="variable" value=""/>
<value name="V3" type="variable" value=""/>
 
Совершенно верно подметили. В переменных должны быть всегда данные. Если данных нет то можно отправить любой невидимый символ, например Tab или пробел.
Страницы: Пред. 1 2 3