Чтобы осуществить печать этикетки из выполняемой на ТСД операции напрямую на мобильный принтер необходимо выполнение двух действий:
-
Выбор принтера - пользователь должен подключиться к принтеру, на котором будет происходить печать.
-
Непосредственно действие печати.
В целом полный алгоритм печати выглядит следующим образом:
-
В процессе обмена с сервером или при прямой выгрузке данных (в случае подключения по кабелю), клиентское приложение загружает на мобильное устройство все этикетки, расположенные в базе Mobile SMARTS в папке LabelTemplates, а также все настроечные этикетки и файлы шрифтов из папки «Пусть установки платформы\LabelTemplates\».
-
Пользователь осуществляет выбор принтера и, в ряде случаев, его модели (если приложение не смогло определить модель автоматически) с помощью действия Выбор принтера.
-
При выборе принтера в загруженных этикетках ищется настроечная этикетка с именем “printer_setup.lbl” и если она найдена, то отправляется на принтер для первичной его настройки и заливки шрифтов, прописанных в настроечной этикетке.
-
Непосредственно при вызове печати, действие «Печать этикетки» ищет шаблон этикетки по указанному имени с учетом модели выбранного принтера.
-
Действие печати этикетки ищет данные для подключения к принтеру по указанной переменной или пути.
-
Действие печати этикетки обрабатывает текст шаблона и получает на выходе готовый к печати текст этикетки.
-
Действие печати этикетки устанавливает соединение с bluetooth-принтером или сетевое соединение с Wi-Fi-принтером или открывает поток для случая печати через COM или LPT и отправляет этикетку на печать.
Если на каком-то из предыдущих этапов возникла ошибка, она записывается в лог ошибок на терминале, затем ошибка выдаётся на экран, после чего операция переходит к действию, указанному в свойстве «При ошибке печати».