node-brother-label-printer
v1.1.1
Published
This Node.js package offers a straightforward interface for Brother label printers, utilizing the raster command system for binary bitmap data handling.
Downloads
29
Keywords
Readme
node-brother-label-printer
If you encounter any problems with this library, please submit an issue and also email me directly at [email protected].
A node.js library built to print png images with Brother Label Printers (QL-710W, QL-720NW, QL-810W, QL-820NWB, QL-1110NWB, QL-1115NWB) connected via USB.
Installation
$ npm install node-brother-label-printer
If you use usb as an adapter :
- On Linux, you'll need
libudev
to build libusb. - On Ubuntu/Debian:
sudo apt-get install build-essential libudev-dev
. - On Windows, Use Zadig to install the WinUSB driver for your USB device.
Otherwise you will get LIBUSB_ERROR_NOT_SUPPORTED
when attempting to open devices.
How to print a PNG file
First, you will need the VendorID (VID) and ProductID (PID) of your printer. You can download and use the Zadig tool to identify the PID and VID of your connected usb brother label printer if you don't know it. Next you will need a PNG file to print. Currently PNG is the only file format this library supports.
You can download a sample PNG file here.
Note: pngs should have a width of 720 pixels for optimal results
const { printPngFile } = require("node-brother-label-printer");
printPngFile({
vendorId: 0x04f9,
productId: 0x209d,
filename: "./sample.png",
options: { landscape: false, labelWidth: "62-mm-wide continuous" }, //"102-mm-wide continuous"
compression: { enable: true },
});
Example
Contributing
- Fork this repo
- Clone your repo
- Install dependencies
- Checkout a feature branch
- Feel free to add your features
- Make sure your features are fully tested
- Open a pull request, and enjoy <3
Contributors
Thanks to our contributors! 🎉👏