@pokusew/escpos

3.0.8 • Public • Published

ESCPOS

npm escpos channel on discord

ESC/POS Printer driver for Node.js

This is a fork of song940/node-escpos. It is partially rewritten to ES6 but currently it is not actively updated.

Installation

Using npm

npm install @pokusew/escpos --save

If you use USBAdapter:

  • 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.

Example

see example here

API

USBAdapter

open

Printer

text("text")

Prints raw text. Raises TextError exception.

control("align")

Carrier feed and tabs.

align is a string which takes any of the following values:

  • LF for Line Feed
  • FF for Form Feed
  • CR for Carriage Return
  • HT for Horizontal Tab
  • VT for Vertical Tab

align("align")

Set text properties.

align set horizontal position for text, the possible values are:

  • CENTER
  • LEFT
  • RIGHT

Default: left

font type could be A or B. Default: A width is a numeric value, 1 is for regular size, and 2 is twice the standard size. Default: 1 height is a numeric value, 1 is for regular size and 2 is twice the standard size. Default: 1

barcode("code", "barcode_type", width, height, "position", "font")

Prints a barcode.

code is an alphanumeric code to be printed as bar code barcode_type must be one of the following type of codes:

  • UPC-A
  • UPC-E
  • EAN13
  • EAN8
  • CODE39
  • ITF
  • NW7

width is a numeric value in the range between (1,255) Default: 64 height is a numeric value in the range between (2,6) Default: 3 position is where to place the code around the bars, could be one of the following values:

  • ABOVE
  • BELOW
  • BOTH
  • OFF

Default: BELOW

font is one of the 2 type of fonts, values could be:

  • A
  • B

Default: A

Raises BarcodeTypeError, BarcodeSizeError, BarcodeCodeError exceptions.

cut("mode")

Cut paper.

mode set a full or partial cut. Default: full Partial cut is not implemented in all printers.

cashdraw(pin)

Sends a pulse to the cash drawer in the specified pin.

pin is a numeric value which defines the pin to be used to send the pulse, it could be 2 or 5. Raises `CashDrawerError()``

Thanks

License

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 3.0.8
    1
    • latest

Version History

Package Sidebar

Install

npm i @pokusew/escpos

Weekly Downloads

0

Version

3.0.8

License

MIT

Unpacked Size

249 kB

Total Files

42

Last publish

Collaborators

  • pokusew