LPrint implements printing for a variety of common label and receipt printers connected via network or USB. Features include:
- A single executable handles spooling, status, and server functionality.
- Multiple printer support.
- Each printer implements an IPP Everywhere™ print service and is compatible with the driverless printing support in Android™, Chrome OS™, iOS®, Linux®, macOS®, and Windows® 10/11 clients.
- Each printer can support options such as label modes, tear-off offsets, media tracking, media top offset, print darkness, resolution, roll selection, and speed.
- Each printer can directly print “raw”, Apple/PWG Raster, and/or PNG files.
- Each printer automatically recovers from out-of-media, power loss, and disconnected/bad cable issues.
What is Supported?
Clients:
- Android™ (4.4+)
- Chrome OS™
- iOS® (4+)
- Linux® (w/CUPS 1.4+)
- macOS® (10.14+)
- Windows® (10+)
Printers:
- Brother: Experimental support for QL- and PT-series printers
- DYMO: LabelMANAGER 400, LabelMANAGER 450, LabelMANAGER PC, LabelMANAGER PC II, LabelMANAGER PNP, LabelPOINT 350, LabelWriter 300, LabelWriter 310, LabelWriter 315, LabelWriter 320, LabelWriter 330, LabelWriter 330 Turbo, LabelWriter 400, LabelWriter 400 Turbo, LabelWriter 450, LabelWriter 450 DUO, LabelWriter 450 Turbo, LabelWriter 4XL, LabelWriter DUO, LabelWriter DUO 128, and LabelWriter SE450
- SEIKO: SLP100, SLP200, SLP240, SLP410, SLP420, SLP430, SLP440, SLP450, SLP620, SLP650, SLP650SE
- TSC: Experimental support for TSPL/TSPL2 printers
- Zebra: All EPL2 and ZPL printers, experimental support for CPCL printers
System Requirements
Tools:
- C99 compiler (Clang, GCC, MSVC)
- POSIX-compliant `make` (all but Windows)
- Xcode (optional for macOS)
Required Libraries:
- Avahi (0.8+) or mDNSResponder
- CUPS (2.4+) or libcups (3.0+)
- GNU TLS (3.0+), LibreSSL (3.0+), or OpenSSL (1.1+)
- PAPPL (1.2+)
- ZLIB (1.1+)
Optional Libraries:
- JPEGLIB (8+) or libjpeg-turbo (2.0+)
- LIBPNG (1.6+)