@linvix-sistemas/react-native-escpos-buffer

1.3.6 • Public • Published

Latest Version TypeScript version MIT

ESC/POS Printer Library for React Native

Library to generate buffer for thermal printers.

Inspired by the package @grandchef/escpos-buffer

Install

Run command bellow on your project folder

yarn add @linvix-sistemas/react-native-escpos-buffer

or

npm install @linvix-sistemas/react-native-escpos-buffer

Usage

const model = new Model('MP-4200 TH');
const connection = new InMemory();
const printer = await Printer.CONNECT(model, connection);

await printer.setColumns(56)
await printer.write('Simple Text *** ')
await printer.writeln('Bold Text -> complete line text.[]123456', Style.Bold)
await printer.writeln('Double height', Style.DoubleHeight | Style.Bold, Align.Center)
await printer.writeln('Áçênts R$ 5,00', Style.DoubleWidth | Style.DoubleWidth, Align.Center)
await printer.withStyle({
  width: 4,
  height: 6,
  bold: true,
  italic: true,
  underline: true,
  align: Align.Center,
  }, () => {
    printer.writeln('You can apply multiple styles at once using withStyle()')
    printer.writeln('Font sizes 1-8 are available')
})
await printer.writeln('Default style is restored afterwards')
await printer.feed(6)
await printer.buzzer()
await printer.cutter()
await printer.drawer(Drawer.First)

// Get generated bytes from lib
const bytes = connection.buffer();

// You need to send bytes to printer, via bluetooth or other, with another package.

Available scripts

  • clean - remove coverage data, Jest cache and transpiled files,
  • build - transpile TypeScript to ES6,
  • build:watch - interactive watch mode to automatically transpile source files,
  • lint - lint source files and tests,
  • style:fix - fix prettier style problems,
  • style:check - check for prettier style,
  • test - run tests,
  • test:watch - interactive watch mode to automatically re-run tests
  • test:debug - run tests debugging

License

Licensed under the MIT. See the LICENSE file for details.

Readme

Keywords

none

Package Sidebar

Install

npm i @linvix-sistemas/react-native-escpos-buffer

Weekly Downloads

20

Version

1.3.6

License

MIT

Unpacked Size

204 kB

Total Files

98

Last publish

Collaborators

  • cristiano-linvix