Печать на принтере этикеток через ZPL

Работа с принтерами этикеток напрямую посредством языка ZPL (Принтеры Zebra и их аналоги)

Обработка предназначена как вспомогательная для отправки на принтеры этикеток на языке 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";

ОбъектЗебра.ПроизвольныйТекст(Посылка);

3 Comments

  1. w-divin

    А умеет переключать размеры этикеток? это пока для меня самый проблематичный момент в печати этикеток на зебровских принтерах (((

    Reply
  2. pavelmael

    w-divin:

    Добрый день. Не понял вопроса. Это о масштабируемости чтобы «сам» определял какая бумага вставлена? Если сам, то нет. Поэтому в описании бирки всегда стоит в начале длина и ширина. Т.е. если печатали один тип и переставили другой, то в настройках принтера менять ненадо. Вернее, оно меняется при отправке данных на принтер.

    Размер этикетки задаётся:

    #k8SjZc9DxkLL15 — длина

    #k8SjZc9DxkPW35 — ширина

    В данном примере в миллиметрах

    в каких единицах задается в этом параметре: ОбъектЗебра.ЕдиницаИзмерения = «M»;

    Варианты:

    //D — dots

    //I — inches

    //M — millimeters

    Reply
  3. andrey314

    А как установить размер штрихкода в ZPL?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *