Plain English

Sets where the next field is placed, **relative to the current `^LH`** (label home). x is how far from the label-home origin horizontally, y is how far down. Measured in printer dots — about 8 dots/mm at 203 dpi, 12 dots/mm at 300 dpi. With no `^LH` set, `^FO` is relative to the label corner.

When to use

Before every field. This is the most-used command after `^XA`/`^XZ`. If you set `^LH50,50` and then `^FO10,10`, the field actually lands at (60,60) — `^FO` adds to `^LH`.

Syntax

^FOx,y

Parameters

ParameterDescription
xHorizontal position in dots, added to `^LH` x
yVertical position in dots, added to `^LH` y

Example

^XA
^LH50,50
^FO10,10^A0N,25,25^FDActual position is (60,60)^FS
^XZ

`^FO` composes with `^LH` — both contribute to final position. Physical mm depends on printer DPI.

Try it in the playground View all ZPL commands