class EposPrinter

An Epson Point of Sale Thermal Printer.

Examples

Create a printer.

import { Printer } from 'jsr:@memdmp/libepos/print';
const printer = new Printer(Deno.env.get('PRINTER_URL'), 'local_printer');

Print something

printer
  .print_unchecked(
    new EposPrint().append(
      new EposText()
        .align(EposAlign.Center)
        .setSize(2, 2)
        .setFont(EposFont.FontB)
        .setTextLn('Example'),
      new EposFeed().units(15),
      new EposText().setSize(1, 1).setFont(EposFont.FontC),
      new EposText('Tomatosuppenverkaufstelle\n'),
      new EposText('1234 Beispielstadt\n'),
      new EposText('Lichtenstein\n'),
      new EposFeed(),
      // ... Print the actual receipt information here ...
      new EposCut(EposCutType.Feed)
    )
  )
  .then((response) => console.log(response));

Constructors

new
EposPrinter(
host: string | URL,
_deviceId: string,
timeout?: number,
)

Properties

writeonly
deviceId: string
readonly
deviceId: string
fetch: fetch
host: URL
referrer: string | undefined

Methods

print_unchecked(document: EposPrint | SoapEnvelopeDocumentRoot): Promise<string>