thermalprinter

    0.3.10 • Public • Published

    Control the Adafruit/Sparkfun thermal printer from node.js

    npm Travis Code Climate

    Largely inspired by http://electronicfields.wordpress.com/2011/09/29/thermal-printer-dot-net/

    You can print images, but they need to be 384px wide.

    It's a fluent API, so you can chain functions, but don't forget to call print at the end to actually print something!

    Crappy schematics

    You'll need an USB/Serial converter.

    schematics

    Usage

    • install with npm install thermalprinter --save
    • check the demo sample:
    var SerialPort = require('serialport'),
    	serialPort = new SerialPort('/dev/ttyUSB0', {
    		baudrate: 19200
    	}),
    	Printer = require('thermalprinter');
    
    var path = __dirname + '/images/nodebot.png';
    
    serialPort.on('open',function() {
    	var printer = new Printer(serialPort);
    	printer.on('ready', function() {
    		printer
    			.indent(10)
    			.horizontalLine(16)
    			.bold(true)
    			.indent(10)
    			.printLine('first line')
    			.bold(false)
    			.inverse(true)
    			.big(true)
    			.right()
    			.printLine('second line')
    			.printImage(path)
    			.print(function() {
    				console.log('done');
    				process.exit();
    			});
    	});
    });

    Demo

    demo

    Install

    npm i thermalprinter

    DownloadsWeekly Downloads

    15

    Version

    0.3.10

    License

    MIT

    Unpacked Size

    20.6 kB

    Total Files

    6

    Last publish

    Collaborators

    • xavier.seignard