Интересные решения
Принтеры этикеток 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 сняло и вопрос предварительной загрузки шрифтов в принтер – теперь можно просто указать любой шрифт, установленный в вашей системе и принтер будет использовать именно его.
Конечно, данные на этикетке могут быть и динамическими, подгружаемыми из различных источников. Таким образом, можно печатать из баз данных, менять параметры печати непосредственно из приложения пользователя и т.п. – есть, где разгуляться программистам.