руководстве по програмированию поставляющемся на диске с каждым принтером Datamax.Рассмотрим как это работает:
Формат поля для печати на языке DPL, является следующим:
E1911008<тип поля, шрифт поля<0100<координата по горизонтали<0025<координата по вертикали<Test<текстовая информация<
1F00000<тип штрихкода<0015<координата по горизонтали<0100<координата по вертикали<012345678901<данные штрихкода<
Создадим формат для печати этикетки со штрихкодом и несколькими текстовыми полями в формате ANSI, назовем его stiker.txt:
Полей начинающихся с символа / в формате быть не должно, это просто описание!
^BL /Начало этикетки
m /Метрическая система измерений
z /
H07 /Температура печати
D11 /
c01 /
1F0000000150100012345678901 /Печатаем штрихкод EAN-13 012345678901
E191100801000025Test /Печатаем поле Test
E191100801000025Label /Печатаем поле Label
Q0020 /Количество этикеток на печать (поле не обязательно)
E /Печать этикетки
Посылаем stiker.txt в Com или LPT порт принтера Datamax командой в терминале:
cp /путь/stiker.txt /dev/ttyS0 или /dev/lp0
Для DOS это будет copy stiker.txt com1: или prn (lpt1) в командной строке.
(не забываем сконфигурировать порт)
Принтер загрузит этикетку в память и распечатает ее.
Далее создадим текстовый файл print.txt для повтора печати этикеток следующего формата:
^BG /Печать последней этикетки
И пошлем его в порт принтера:
cp /путь/print.txt /dev/ttyS0 или /dev/lp0
Для DOS это будет copy print.txt com1: или prn (lpt1)
Принтер напечатает этикетку.
Аналогичным образом саздаются этикетки для принтеров других производителей, отличатся будет только система команд, для Zebra это будет ZPL или EPL, для SATO - SBPL, для Intermec - Basic.
1F00000<тип штрихкода<0015<координата по горизонтали<0100<координата по вертикали<012345678901<данные штрихкода<
m /Метрическая система измерений
z /
H07 /Температура печати
D11 /
c01 /
1F0000000150100012345678901 /Печатаем штрихкод EAN-13 012345678901
E191100801000025Test /Печатаем поле Test
E191100801000025Label /Печатаем поле Label
Q0020 /Количество этикеток на печать (поле не обязательно)
E /Печать этикетки