Skip to content

labelwriter


labelwriter / core/src / encodeDuoTapeLabel

Function: encodeDuoTapeLabel() ​

encodeDuoTapeLabel(device, bitmap, options?, media?): Promise<Uint8Array>

Async tape-side encoder for the LabelWriter Duo (d1-tape protocol).

Lazy-loads @thermal-label/d1-core's buildPrinterStream through the duo-tape bridge — d1-core is an OPTIONAL peer of labelwriter-core, so this throws DuoTapeUnavailableError if the consumer hasn't installed it. Consumers driving only the LW/LW5 raster engines never reach this path and don't pay the dep cost.

Validates that media.type === 'tape' when media is supplied, then forwards to d1-core with options.copies and the media's pre-computed tapeColour (ESC C selector).

Parameters ​

device ​

DeviceEntry

bitmap ​

LabelBitmap

options? ​

LabelWriterPrintOptions = {}

media? ​

MediaDescriptor

Returns ​

Promise<Uint8Array>