Печать дублирующих этикеток

ZPL: Печать дублирующих этикеток

Использование ^PQ (Print Quantity)

Команда ^PQ задаёт количество этикеток для печати.

Формат:

^PQ<total_labels>,<pause_every>,<copies_per_label>

Где:

  • <total_labels> — общее количество этикеток.

  • <pause_every> — количество перед паузой.

  • <copies_per_label> — количество копий каждой этикетки.

Пример:

^XA
^FO50,50^ADN,36,20^FDHello^FS
^PQ2
^XZ

Данный код напечатает 2 копии одной этикетки.

EZPL: Печать дублирующих этикеток

В EZPL печать копий регулируется командой P.


Формат:

P<quantity>

Где <quantity> — количество копий этикетки.

Пример:

N
A50,50,0,4,1,1,N,"Hello"
P2

Этот код напечатает 2 одинаковые этикетки.

Печать дублирующихся этикеток через Windows-драйвер

Через Windows API (win32print)

Можно отправить одно и то же задание несколько раз:

pdc = win32print.StartDocPrinter(hprinter, 1, ("Duplicate Label", None, "RAW"))
for _ in range(2):  # Дублируем печать 2 раза
    win32print.StartPagePrinter(hprinter)
    win32print.WritePrinter(hprinter, b"Hello, label!")
    win32print.EndPagePrinter(hprinter)
 
win32print.EndDocPrinter(hprinter)
win32print.ClosePrinter(hprinter)
 

Этот код напечатает 2 одинаковые этикетки.

Также можно отправлять команды на языке ZPL или EZPL через Windows-драйвер, с указанием нужных инструкций для дублирования.


Автоматизируйте работу с маркировкой товаров «Честный знак»

Подберем сервисы и оборудование, настроим между ними интеграцию и обучим сотрудников

База знаний