zpl.tools
Print control

~PR - Applicator Reprint

Reprints the last label, for use with an applicator.

~PR asks the printer to print the last label again, as an applicator's Reprint signal or the PREVIOUS button on the control panel does. The guide supports it only on the PAX and PAX2 series, and only after ^JJ enables the reprint. It is a different command from ^PR, which sets the print rate.

Syntax

~PR

Support

Not implementedparsed: none · state: none · rendered: none

Recognised as valid ZPL and not implemented, with no plan to.

A reprint needs a previous label. A stateless render does not have a previous label. Labelary does not support this command either. This command is different from ^PR, which sets the print rate. — not pinned by a test

Labelary does not implement it either, so there is no parity reference.

Parameters

~PR takes no arguments.

Behavior

A reprint needs a previous label, and a render does not have one. The renderer composes each request from the ZPL it receives, and retains nothing between requests. The command has no state to reach back into, whatever the prefix or the position.

Labelary does not implement it either, and its command table marks it unsupported. A format with ~PR renders in both engines as though the command were absent, and the page count does not change (confirmed 2026-07-30). Use ^PQ for a second copy of a label, because ^PQ does multiply pages.

Example

A reprint requested after the format:

^XA
^FO50,50^A0N,40,40^FDReprint me^FS
^XZ
~PR

Open in viewer

  • ^PR Print RateSets the speed of the media during print, slew and backfeed.
  • ^PQ Print QuantityPrints the label more than once, the one command here that changes how many pages come back.
  • ^JZ Reprint After ErrorControls whether the printer reprints a label that an error interrupted, after the error clears.