Library to generate buffer for thermal printers.
Inspired by the package @grandchef/escpos-buffer
Run command bellow on your project folder
yarn add @linvix-sistemas/react-native-escpos-bufferor
npm install @linvix-sistemas/react-native-escpos-bufferconst 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.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 teststest:debug- run tests debugging
Licensed under the MIT. See the LICENSE file for details.