Warehouse label and Zebra ZPL specialist providing live chat help

Joe B.

Expert ★★★★★ 27,853 satisfied customers

Specialities: Zebra ZPL/EPL, WMS/ERP label templates, bin location labels, ZD421/GK420d, DYMO, barcodes & print quality

Label truncation — last line missing, print area too short, ^LL label length, ^PW print width, ^FB wrap, ^FO field origin

Technician avatar Technician
Hey! We’ll stop your WMS bin location labels from cutting off the final row. I’ll check ZPL commands like ^LL (label length), ^PW (print width), and ^FB (block/word wrap), plus the ^FO field origin and ^LH label home. Which printer and media are you on — Zebra ZD421/GK420d with 4×2 or 4×6 thermal, or DYMO? And is the data coming from a WMS/ERP template (SAP/Oracle/NetSuite) or ZebraDesigner/BarTender?
Customer
Zebra GK420d with 4×2 direct thermal. The WMS sends ZPL. Our bin code is three lines (zone, aisle, shelf), but the last row is truncated or prints half-height at the bottom edge. It’s worse on long codes.
Technician avatar Technician
Classic truncation. Causes are usually: 1) ^LL label length is shorter than the content stack; 2) ^FB sets a line count that clips the last line; 3) ^FO/^LS positions push text below the printable area; 4) driver scales output; 5) the printer isn’t calibrated (top-of-form/black-mark) so it tears early. We’ll extend label length, set correct print width, and adjust the template.
Customer
Where exactly do I change those in ZPL? Our template uses ^A0N for font and some ^FB blocks.
Technician avatar Technician
Step 1 — Expand print area
• Add/raise ^PW812 for 4-inch heads (203 dpi: 812 dots ≈ 4″).
• Set ^LL400 (~2″ tall = 406 dots). Increase if you use big fonts or a barcode.
• Ensure ^LH0,0 and don’t push content off the bottom with ^LS.

Step 2 — Control wrapping with ^FB
• ^FBw,h,g,j,ls. For three lines, make h=3 and ensure ls (line spacing) is large enough (e.g., 30–36 at 203 dpi). If h is 2, the third line gets clipped.

Step 3 — Position fields safely
• Start each block with ^FOx,y leaving at least 10–20 dots margin.
• Avoid driver “fit to page” — send raw ZPL from WMS; in Windows driver, disable scaling and set label size 4×2 exactly.
Customer
We also print a Code 128 for the bin on the bottom. Sometimes the barcode chops off the human-readable text under it.
Technician avatar Technician
Add vertical space and set proper module width:
• ^BY2,3,60 (module width, wide:narrow, height). Increase height only if ^LL has room.
• Use ^BCN,60,Y,N,N and place HRT (human-readable) above or below with a separate ^FO so it won’t be clipped.
• Keep a bottom quiet zone (≥ 10–20 dots). If the barcode sits at y=360 on a 400-dot label with 60-dot height, you’ll clip it.
Customer
Could media calibration cause the last row to be missing? Sometimes it tears between rows.
Technician avatar Technician
Yes. Run a full calibration so the printer knows the gap/mark: hold the feed button during power-on (GK420d) or use the menu to calibrate media type (gap/mark), print speed, and darkness. Wrong top-of-form causes early tear-off and clipped final lines. Also verify you’re on Direct Thermal for DT stock (not Thermal Transfer).
Customer
Our template mixes ZPL and driver printing. Some PCs use the Zebra driver, others send raw ZPL. Could Windows scaling be the issue?
Technician avatar Technician
Mixing modes introduces scaling/truncation. Standardize on raw ZPL from the WMS or export ZPL from BarTender. If you must use the driver, set stock to 4×2, disable “fit to page”, and match ^PW/^LL. DYMO/EPL printers have equivalent settings (label length/printable area), but ZPL is most predictable for bin labels.
Customer
Any safe defaults so even very long bin descriptions won’t clip?
Technician avatar Technician
Use a resilient layout:
• Set ^PW812, ^LL420–440 for 4×2 to allow three lines + barcode.
• Text with ^A0N,28,28 (or scale to fit) and ^FB780,3,10,L,0 for 3 lines of wrap with 10-dot spacing.
• Keep barcode at least 80–100 dots above the bottom edge. If your WMS may send longer strings, truncate upstream or print a condensed font (^CI28 for UTF-8 if needed).
• Avoid ^FWR/^FWR rotations unless you recalc Y positions.
Customer
After raising ^LL and adjusting ^FB lines, the full code prints. Anything else to keep it stable across devices?
Technician avatar Technician
Final checks:
• Lock stock size and density in the driver; disable app scaling.
• Keep consistent darkness/speed to avoid smearing on small fonts.
• Store the ZPL template on the printer (Format Store) to eliminate PC differences.
• Document your ^PW/^LL/^FB values in the WMS so future edits don’t shrink the print area. Need help testing with sample ZPL? Open the chat.
Customer
Perfect — the last row prints every time and the barcode isn’t clipped. Thanks!
Technician avatar Technician
Summary: To fix WMS bin location labels cutting off the final row, set adequate ^LL label length, correct ^PW print width, use ^FB with the right line count/spacing, adjust ^FO/^LH positions, and calibrate media. Standardize on raw ZPL and 100% scale to prevent truncation across PCs and printers.

Quick answer: the accepted fix

Accepted fix when bin location labels cut off the last row: raise ^LL (label length), confirm ^PW (print width), set ^FB to 3 lines with adequate line spacing, reposition fields with ^FO/^LH, and run printer calibration. Disable driver scaling and print at 100%.


Why the last line gets truncated (ZPL/EPL, DYMO, Windows driver)

Most cut-offs come from a print area smaller than your content. A short ^LL or small ^PW clips text and barcodes; ^FB with too few lines truncates; Windows printing adds fit to page scaling; or mis-calibrated media shifts top-of-form. Fixing these restores the full final row on Zebra GK420d/ZD421 and similar printers.

How to verify the template prints the full label

Print a sample with long bin text and a barcode. Check the ZPL preview and ensure the last baseline sits ≥ 20 dots above the ^LL limit. Scan the barcode, review quiet zones, and confirm no element exceeds ^PW. Save the template to the printer and retest after calibration.

Bin labels cut off — quick checklist

Most truncation is a ZPL sizing or calibration issue, not a bad printer.

Checklist: set ^PW and ^LL for your stock → use ^FB with correct line count/spacing → position with ^FO/^LH and keep bottom margin → verify barcode height/^BY and quiet zone → standardize driver settings and run media calibration.

Disclaimer: This information is AI-generated and intended for general guidance only. For advice specific to your environment, please consult a verified expert on Whizz-Tech before making decisions.


Getting Started Is Easy

Ask for help, 24/7

Members enjoy round-the-clock access to 12,000+ verified Experts, including tech support, mechanics, vets, and more.

Expert will respond in minutes

We match you with an Expert who specializes in your situation. Talk, text, or chat — whichever you prefer.

Save time & money

No scheduling hassles or expensive consults. Membership can save you significant time and money each month.

FAQ

Why do WMS bin location labels cut off the last line?

Label length ^LL is too short, ^FB limits the line count, fields sit below the printable area with ^FO/^LS, or driver scaling shrinks the print area. Media calibration/top-of-form can also cause early tear-off.

What ZPL settings prevent truncation?

Use ^PW for width, ^LL for height, and ^FB with enough lines/spacing. Place text with safe ^FO origins, keep quiet zones, and avoid Windows “fit to page”.

Does barcode height affect the final row?

Yes. A tall barcode (^BY/^BC) near the bottom can push text past ^LL. Reduce height or raise ^LL and leave margin.

DYMO or EPL behaves differently — any tips?

Match label size, disable scaling, and increase label length/printable area in the driver. ZPL templates are more portable for 4×2 / 4×6 bin labels.

Common bin label truncation problems and quick fixes
SymptomLikely causeQuick fix
Final row missing ^LL too short / ^FB line count low Raise ^LL, set ^FB to 3 lines with spacing
Barcode clipped at bottom Height too large / no quiet zone Adjust ^BY/^BC height; add bottom margin
Random cut between rows Media not calibrated Run top-of-form calibration; set media type (gap/mark)
Only some PCs truncate Driver scaling or mixed print modes Standardize on raw ZPL; disable “fit to page”

Step-by-step (Zebra ZPL)

  1. Set ^PW and ^LL for the stock (e.g., ^PW812, ^LL420 for 4×2 at 203 dpi).
  2. Wrap text with ^FB (width near ^PW, lines=3, spacing 10–36 dots).
  3. Position fields with ^FO and keep ≥ 20-dot bottom margin; verify barcode height/quiet zones.
  4. Calibrate media; disable driver scaling; save template to the printer or WMS.

Note for mixed environments (macOS/Windows)

  1. If designing in BarTender/ZebraDesigner, export ZPL and keep the same ^PW/^LL values in all drivers.
  2. Test a long bin string and confirm no clipping in preview and on paper before rollout.

Sources

Matt Verified Icon
Matt ● replies in < 1 min
Technician Expert
⭐⭐⭐⭐⭐ Trusted by 27,000+ customers
Avatar
Alex · Expert's Assistant