Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wankdanker/node-epl

An EPL printer library for nodejs
https://github.com/wankdanker/node-epl

Last synced: 2 months ago
JSON representation

An EPL printer library for nodejs

Awesome Lists containing this project

README

        

node-epl
--------

An EPL printer drawing library for nodejs

install
-------

```bash
npm install epl
```

example
-------

```js
var epl = require('epl')({ device : '/dev/usb/lp0' });

epl.start()
.drawUPC('123456789999', 100 /* height */, 2 /* bar width */, true /* human readable */)
.end()
.print(function (err) {
if (err) {
return console.log(err);
}

console.log('success');
});
```

api
---

### Constructor Options

* `dpi` - the dots per inch for printing on the label
* `labelWidth` - the width of the label in inches
* `labelHeight` - the height of the label in inches
* `lineSpacing` - how much space between lines in dots per inch
* `device` - the output device or file to write lables to when calling the `print` method

```js
var epl = require('epl')({
dpi : 203
, labelWidth : 4
, labelHeight : 6.75
, lineSpacing : 50
, device : '/path/to/device'
});
```

### epl.setFont (fontNumber)
### epl.addText (text, size, advance)
### addTextCentered (text, size)
### epl.drawBarcode (text, height, size, humanreadable)
### epl.drawUPC (text, height, size, humanreadable)
### epl.drawLine (length, height, xor)
### epl.drawBox (length, height, stroke)
### epl.start ()

Start a new label. This must be called before adding anything to your label.

### epl.end ()

End a label. This must be called when you are finished adding elements to your label.

### epl.position (x, y)
### epl.move (x, y)
### epl.print (callback)
### epl.bookmark (name, xy)
### epl.recall (name)

license
-------

MIT