Печать дублирующих этикеток
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-драйвер, с указанием нужных инструкций для дублирования.