#!/usr/bin/env php === Z-Band Wristband Layout Designer === Physical Wristband: 25.4mm (H) x 279.4mm (W) Print Resolution: 300 DPI Print Area: 300 dots (H) x 3300 dots (W) --- Layout 1: Compact (All elements in first 1000 dots) --- ZPL Code: ^XA ^PW300 ^LL3300 ^FO20,50^A0N,25^FDTEST CONCERT EVENT^FS ^FO20,100^BY2^BCN,50,N,N,N^FD12345TEST^FS ^FO20,180^A0N,18^FDCode: TESTCODE123^FS ^FO20,210^A0N,18^FDSeat: 101-A6^FS ^FO20,240^A0N,15^FDDec 31, 2025 19:00^FS ^XZ ✅ Preview saved: /home/globalgala/public_html/2026_backend_dev/storage/app/layout1.png --- Layout 2: Spread across wristband length --- ZPL Code: ^XA ^PW300 ^LL3300 ^FO50,50^A0N,25^FDTEST CONCERT^FS ^FO400,50^BY2^BCN,50,N,N,N^FD12345TEST^FS ^FO800,50^A0N,18^FDCode: TESTCODE123^FS ^FO1200,50^A0N,18^FDSeat: 101-A6^FS ^FO1600,50^A0N,15^FDDec 31, 2025 19:00^FS ^XZ ❌ Render failed (HTTP 429) --- Layout 3: Horizontal barcode (rotated) --- ZPL Code: ^XA ^PW300 ^LL3300 ^FO20,20^A0N,30^FDTEST CONCERT EVENT^FS ^FO20,70^BY2,2.0^BCN,80,N,N,N^FD12345TESTCODE^FS ^FO20,180^A0N,20^FDVerification: TESTCODE123^FS ^FO20,210^A0N,20^FDSeat: 101-A6 | Dec 31, 2025 19:00^FS ^XZ ✅ Preview saved: /home/globalgala/public_html/2026_backend_dev/storage/app/layout3.png === Opening all previews === === Design Complete === Review the preview images and choose which layout works best. Then we'll update the WristbandZplService with the correct layout.