При развертывании продукта Mobile SMARTS на ПК формируется файл «PrinterModels.xml», который отправляется на мобильное устройство при первом обмене с сервером. В этом файле содержатся параметры печати для различных моделей мобильных принтеров, и с его помощью можно:
В обоих случаях необходимо внести изменения в файл PrinterModels.xml, который находится на ТСД в папке «Mobile SMARTSv3». Чтобы редактировать его на ПК, подключите к нему ТСД USB-кабелем и откройте в программе «Блокнот».
Файл «PrinterModels.xml» состоит из строк с прописанными параметрами для каждого принтера.
<?xml version="1.0" encoding="utf-8"?> <PrinterModels xmlns:clr="http://schemas.cleverence.ru/clr"> <PrinterModel name="Zebra QLn320" directory="Zebra QLn320" language="CPCL" hdpi="203" vdpi="203" searchPattern="QLn320"> <BthInfo majorClass="4" manufacturer="65167" subversion="65435"/> <BthInfo majorClass="6" manufacturer="65167" subversion="65435"/> </PrinterModel> <PrinterModel name="Zebra MZ 320" directory="Zebra MZ 320" language="CPCL" hdpi="203" vdpi="203" searchPattern="MZ320"> <BthInfo majorClass="4" manufacturer="65167" subversion="63899" /> Mz320 </PrinterModel>
Остановите сервер Mobile SMARTS.
Чтобы новый принтер корректно печатал этикетки, ему минимально необходимы такие параметры, как язык принтера, разрешение этикетки и др.
Параметр | Тип | Описание |
Name | string | Имя принтера |
Language | string | Язык принтера (CPCL, ZPL, TSPL, EZPL, EscPos, TPCL) |
Hdpi | float | Разрешение по горизонтали |
Vdpi | float | Разрешение по вертикали |
Directory | string | Директория этикеток для данного принтера |
SearchPattern | string | Список шаблонов для поиска в имени принтера |
Например, для нового принтера модели HM-T300 потребуется добавить в файл «PrinterModels.xml» следующую строку:
PrinterModel name="HM-T300" directory="HM-T300" language="ZPL" hdpi="203" vdpi="203" searchPattern="HM-T300"/>
Сохраните изменения в файле «PrinterModels.xml», запустите сервер Mobile SMARTS и инициируйте на ТСД обмен с сервером.
Итог: этикетки на новом принтере будут корректно печататься в соответствии с заданными параметрами.
Остановите сервер Mobile SMARTS.
Добавьте в строку для уже существующего принтера те параметры, которые вы хотели бы настроить.
Параметры «Speed», «Contrast», «LabelTop», «LabelLeft» устанавливаются если не заданы параметры печати на сервере Mobile SMARTS. Если они заданы на сервере, то аналогичные параметры из «PrinterModels.xml» игнорируются.
Параметр | Тип | Описание |
Speed | int | Cкорость печати (0,1,2,3,4,5) |
Contrast | int | Контрастность этикетки (0,1,2,3) |
Labeltop | int | Отступ сверху |
LabelLeft | int | Отступ слева |
UseTemplate (для EscPos) | boolean | Запись этикетки в память для повторной печати (по умолчанию true) |
IsHexBitmapPrint (для ZPL) | boolean | Запись бинарных данных в Hex формате (по умолчанию false) |
UseSpeedAndContinuousLabel bool (для EscPos) | boolean | Признак того, посылать ли на принтер данные о типе ленты и скорости (по умолчанию true) |
IsColumnFormat (для EscPos) | boolean | Протокол печати для принтеров, не поддерживающих GSv0 (по умолчанию false) |
MaxWidthMM | int | Максимальная ширина этикетки |
ZipBitmap (для ZPL) | boolean | Флаг сжатия (по умолчанию false) |
Например, для добавленного в первом примере принтера модели HM-T300 потребуется отредактировать его строку:
<PrinterModel name="HM-T300" directory="HM-T300" language="ZPL" hdpi="203" vdpi="203" searchPattern="HM-T300" speed=”5” zipBitmap=”true” />
Сохраните изменения в файле «PrinterModels.xml», запустите сервер Mobile SMARTS и инициируйте на ТСД обмен с сервером.
Итог: этикетки на добавленном ранее принтере будут печататься в соответствии с заданными параметрами.