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

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
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
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.

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