Sign In
Products
ZPL ViewerBarcode GeneratorImage → ZPLZPL cheat sheetLabel DesignerTemplate Gallery
Developers
API QuickstartAPI ReferenceMCP ServerBulk GenerationWebhooksSDKs & ExamplesLimitsDirectPrint agent NewGitHub ActionVS Code extensionOn-Premise
Solutions
Logistics & ShippingE-CommerceERP & WMSManufacturingRetailHealthcare & LaboratoryAll solutions
Tools
ZPL Diagnostics HubZPL DebuggerSize & DPI AnalyzerDPI ConverterBarcode fit calculatorShipping Label AnalyzerFont InspectorOrientation DebuggerCalibration AssistantPrinter Compatibility CheckerBarcode Readability CheckerPrinter Language DetectorThermal Printer Test PackZPL ToolsEPL ToolsTSPL ToolsCPCL ToolsPrinter Language ConverterAll ToolsGuidesPricing
Language
EnglishTürkçeDeutsch
Home›ZPL Command Matrix›^FM

^FM — Multiple Field Origin Locations

Gives the positions of a series of PDF417 or MicroPDF417 symbols when one long text is split across them (structured append).

Syntax^FMx1,y1,x2,y2,…
In Labelixa's previewNot applied in the preview (ZPL1002)

What it does

Structured append extends what PDF417 (^B7) and MicroPDF417 (^BF) can hold: text longer than one symbol is printed as a series — 1 of 3, 2 of 3, 3 of 3 — and the scanner joins it again. ^FM lists one x,y pair per symbol; with any other barcode it is ignored.

The next symbol prints only once the previous one is full, so three positions do not guarantee three symbols. More pairs than symbols are fine; too few and no symbol prints. An e in place of a coordinate leaves that symbol out.

In the preview

This command changes the printed label, but Labelixa's preview does not apply it yet. The linter reports it as ZPL1002, so you know the preview and the print will differ.

Example

^XA
^BY2
^FM100,100,100,500
^B7N,5,5,,,N
^FDSTRUCTURED APPEND DEMO^FS
^XZ

Room for two symbols; with data this short only the first one prints.

Parameters

ParameterDescriptionValuesDefault
x1x position of the first symbol in dots0–32000 · erequired
y1y position of the first symbol in dots0–32000 · erequired
x2x position of the second symbol in dots0–32000 · erequired
y2y position of the second symbol in dots0–32000 · erequired
…further x,y pairs, up to 60≤ 60—

Source

Zebra ZPL II Programming Guide (P1134473-11EN Rev A), page 197. Zebra guide page →

^B7 · ^BF · ^FO

ZPL commands list and reference →

Try ZPL in the online viewer