https://github.com/michaelrsweet/lprint
A Label Printer Application
https://github.com/michaelrsweet/lprint
dymo ipp zpl
Last synced: 6 months ago
JSON representation
A Label Printer Application
- Host: GitHub
- URL: https://github.com/michaelrsweet/lprint
- Owner: michaelrsweet
- License: apache-2.0
- Created: 2020-01-13T18:47:12.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-08-06T13:16:31.000Z (about 1 year ago)
- Last Synced: 2024-10-13T08:44:12.257Z (12 months ago)
- Topics: dymo, ipp, zpl
- Language: C
- Homepage: https://www.msweet.org/lprint
- Size: 1.44 MB
- Stars: 227
- Watchers: 21
- Forks: 31
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
LPrint - A Label Printer Application
====================================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 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.For more information, see the file "DOCUMENTATION.md", the man pages in the
"man" directory, and/or the LPrint project page at
.> Note: Please use the Github issue tracker to report issues or request
> features/improvements in LPrint:
>
>Requirements
------------LPrint depends on:
- A POSIX-compliant "make" program (both GNU and BSD make are known to work),
- A C99 compiler (both Clang and GCC are known to work),
- [PAPPL](https://www.msweet.org/pappl) 1.2 or later.
- [CUPS](https://openprinting.github.io/cups) 2.4 or later or
[libcups](https://github.com/OpenPrinting/libcups) 3.0 or later.Supported Printers
------------------The following printers are currently supported:
- DYMO LabelWriter printers
- Seiko Instruments SLP printers
- TSPL/TSPL2 printers such as the Rollo X1038
- Zebra/Eltron EPL2 printers
- Zebra ZPL printersAdditional drivers for Brother PT/QL and Zebra CPCL printers can be enabled
using the `--enable-experimental` configure option, however they are untested
and/or not fully functional. Other label printers will be added as time and
access to printers permits.Standards
---------Through PAPPL, LPrint implements PWG 5100.14-2020: IPP Everywhere™ and the IPP
Label Printing Extensions v1.0 for each printer, and has a partial
implementation of PWG 5100.22-2019: IPP System Service v1.0 for managing the
print queues and default printer.Legal Stuff
-----------LPrint is Copyright © 2019-2025 by Michael R Sweet.
LPrint is licensed under the Apache License Version 2.0. See the files
"LICENSE" and "NOTICE" for more information.LPrint is based loosely on the "rastertolabel.c" code from CUPS.