printing library

Oeffentliches Barrel fuer den vendierten ESC/POS-Druck-Stack.

Integratoren, die selbst Bytes bauen wollen, importieren dieses Barrel und senden das Ergebnis via KeckPrinterService.printRawBytes:

import 'package:kasseneck_api/printing.dart';

final gen = EscPosGenerator(EscPaperSize.mm80, CapabilityProfile());
final bytes = <int>[
  ...gen.text('Hallo', styles: const PosStyles(align: PosAlign.center)),
  ...gen.cut(),
];
await KeckPrinterService.printRawBytes(bytes);

Classes

BluetoothTransport
PrinterTransport ueber einen Bluetooth-Drucker.
CapabilityProfile
Minimales Ersatz-Profil fuer den ESC/POS-Generator. Statt der 66-KB- capabilities.json nur die tatsaechlich genutzten Codepages.
CustomPrintJob
Sammelt mehrere Custom-Druckbefehle und baut daraus EINEN Byte-Strom, der mit KeckPrinterService.printJob in einem einzigen Sendevorgang gedruckt wird (fuer Bluetooth deutlich robuster als viele Einzel-Sends).
EscPaperSize
EscPosGenerator
KeckPrinter
Einheitliche Druck-Fassade ueber einer PrinterTransport.
KeckPrinterService
KeckPrintResult
Ergebnis eines direkten Druckvorgangs (z. B. KeckPrinterService.printRawBytesWifi).
PosColumn
Column contains text, styles and width (an integer in 1..12 range) containsChinese not used if the text passed as textEncoded
PosStyles
Text styles
PosTextSize
PrinterTransport
Transport-Abstraktion fuer den ESC/POS-Druck.
QRCode
QRCorrection
QRSize
RasterImage
Einfaches RGBA-Bild (4 Bytes/Pixel: R,G,B,A) als Ersatz fuer image.Image. Bewusst minimal — nur was der Druckpfad braucht.
WifiTransport
PrinterTransport ueber einen WLAN-/Netzwerkdrucker (Roh-TCP, Port 9100).

Enums

BarcodeHri
Position der HRI-Klartextzeichen (Human Readable Interpretation) relativ zum Barcode. Der Wert geht als n in GS H n.
BarcodeType
1D-Barcode-Symbologien fuer GS k (Form 2). Der Wert m ist der ESC/POS-Selektor (65..73) im Befehl GS k m n <payload>.
PosAlign
PosCutMode
PosDrawer
PosFontType
PosImageFn
bitImageRaster: GS v 0 (obsolete); graphics: GS ( L