Тел.: (495) 691-96-25
Тел.: (495) 690-18-54
Тел.: (495) 695-74-49
Тел.: (495) 646-84-98

Интересные решения

Принтеры этикеток TSC – удобства интеграции

В данной статье мы рассмотрим аспект интеграции принтеров этикеток TSC в программу пользователя – особенно это интересно будет для разработчиков программ, которым необходимо реализовать печать самоклеящихся этикеток, в том числе со штрих-кодом в разрабатываемых компанией приложениях.

Пожалуй, в плане возможностей и удобства интеграции принтера этикеток – модели от TSC лидеры рынка.

Мы уже не будем рассматривать использовавшийся ранее метод, предполагающий изучение языков управления принтерами этикеток (EPL, ZPL, DPL и т.п. в зависимости от купленной модели), написание специальных управляющих командных файлов и требующий загрузки шрифтов в принтер.

Долго, нудно и с отложенным по времени результатом: то же язык ZPL от Zebra это мануал на 230 страниц описаний различных команд с их параметрами.

Чтобы облегчить нам жизнь, компания TSC разработала специальную DLL-библиотеку, подключаемую к разрабатываемой программе и позволяющая программисту создать этикетку буквально за 15 минут.

Причём в комплекте идёт описание и примеры с использованием 3 популярных языков программирования: Visual Basic, Delphi и Fox Pro.

Для наглядности, мы создали маленькую программу для печати этикеток с использованием среды разработки Delphi 7.


Итак, мы создали небольшое приложение, которое по нажатию на кнопку печатает 3 этикетки с нужной нам информацией.

Собственно, программный код, отвечающий за указанный выше функционал:

_________________________________________________________________

procedure TForm1.Button1Click(Sender: TObject); // По нажатию на кнопку 
begin 
openport
('TSC TTP-244'); // Указывает принтер этикеток TSC

setup('58','40','4.0','13','0','3','0'); // Параметры этикетки: ширина, высота, скорость печати в дюймах, температура печати, тип датчика, расстояние между этикетками, 
nobackfeed; // На всякий случай отменяем обратную подачу этикеток

clearbuffer(); // Очищаем буфер принтера 

windowsfont(16,10, 48, 0, 2, 0, 'arial', 'Тест '); // Печатаем слово «Тест» с отступом от краёв этикетки, размер шрифта, шрифт Arial 
windowsfont(16,48, 48, 0, 2, 0, 'arial', 'Принтер TTP-244'); // Ниже печатаем фразу «Принтер TTP-244» с отступом от краёв этикетки, размер шрифта, шрифт Arial 

barcode('64','100','EAN13','80','1','0','2','4','460851324568'); // Ниже печатаем штрих-код формата EAN-13, содержащий цифры 460851324568 
printlabel('3','1'); // Печатаем 3 этикетки

closeport(); // Отключаемся от принтера

end;

_________________________________________________________________

Думаю, вы заметили, что использование DLL сняло и вопрос предварительной загрузки шрифтов в принтер – теперь можно просто указать любой шрифт, установленный в вашей системе и принтер будет использовать именно его.

Конечно, данные на этикетке могут быть и динамическими, подгружаемыми из различных источников. Таким образом, можно печатать из баз данных, менять параметры печати непосредственно из приложения пользователя и т.п. – есть, где разгуляться программистам.

К списку