Обработка предназначена как вспомогательная для отправки на принтеры этикеток на языке ZPL
Обеспечена полноценная работа с возможностями самого принтера. Все варианты штрих-кодов, стандартные наборы элементов принтера, программное переключение режимов работы принтера (тип печати, скорость, яркость). Возможность подключения работы смотчика готовых этикеток и ножа для отреза этикеток из полиэстера.
Ценное: очень быстрая печать большого количества этикеток. Как одинаковых (несколько копий), так и уникальных.
Пример использования термопечати на бирке 15*35 мм наименования подразделения и двух одинаковых штрихкодов в вертикальном и горизонтальном исполнении для минимизации ошибок чтения из за сбоев в работе головки печати:
ОбъектЗебра = Обработки.ПечатьЗебра.Создать();
Запись параметров в принтер для будущей печати
ОбъектЗебра.ПортПринтера = АдресПринтера;
ОбъектЗебра.ТипПечати = "D"; //термо или термотрансферная печать
ОбъектЗебра.Яркость = 5;
ОбъектЗебра.Скорость = 1;
ОбъектЗебра.ЕдиницаИзмерения = "M";
ОбъектЗебра.УстановитьПараметры();
ШК = "8595013616635";
НаименованиеПодразделения = "Цех №3";
//Создание самой бирки на языке принтера ZPL
Посылка = "#k8SjZc9DxkLL15
|#k8SjZc9DxkPW35
|#k8SjZc9DxkFT7,4#k8SjZc9DxkA@A,3,3,TT0003M_#k8SjZc9DxkFH#k8SjZc9DxkCI17#k8SjZc9DxkF8#k8SjZc9DxkFD"+СокрЛП(НаименованиеПодразделения )+"#k8SjZc9DxkFS#k8SjZc9DxkCI0
|#k8SjZc9DxkFO7,5#k8SjZc9DxkBY0.1
|#k8SjZc9DxkBEN,6,N,N
|#k8SjZc9DxkFD"+ШК+"#k8SjZc9DxkFS
|#k8SjZc9DxkFO22,1#k8SjZc9DxkBY0.1
|#k8SjZc9DxkBEB,6,N,N
|#k8SjZc9DxkFD"+ШК+"#k8SjZc9DxkFS
|#k8SjZc9DxkFT6,14.5#k8SjZc9DxkA@A,2,2,TT0003M_#k8SjZc9DxkFH#k8SjZc9DxkCI17#k8SjZc9DxkF8#k8SjZc9DxkFD"+ШК+"#k8SjZc9DxkFS#k8SjZc9DxkCI0
|#k8SjZc9DxkPQ1,0,1,Y";
ОбъектЗебра.ПроизвольныйТекст(Посылка);
А умеет переключать размеры этикеток? это пока для меня самый проблематичный момент в печати этикеток на зебровских принтерах (((
w-divin:
Добрый день. Не понял вопроса. Это о масштабируемости чтобы «сам» определял какая бумага вставлена? Если сам, то нет. Поэтому в описании бирки всегда стоит в начале длина и ширина. Т.е. если печатали один тип и переставили другой, то в настройках принтера менять ненадо. Вернее, оно меняется при отправке данных на принтер.
Размер этикетки задаётся:
#k8SjZc9DxkLL15 — длина
#k8SjZc9DxkPW35 — ширина
В данном примере в миллиметрах
в каких единицах задается в этом параметре: ОбъектЗебра.ЕдиницаИзмерения = «M»;
Варианты:
//D — dots
//I — inches
//M — millimeters
А как установить размер штрихкода в ZPL?