getBytesFromReceipt static method

Future<List<Uint8List>> getBytesFromReceipt(
  1. KasseneckReceipt receipt,
  2. KeckPaperSize paperSize, {
  3. QrPrintMode qrMode = QrPrintMode.imageRaster,
  4. QrModuleSize qrModuleSize = QrModuleSize.auto,
  5. CodeTableId? codeTable,
  6. @Deprecated('Das Logo kommt aus dem Beleg (logoUrl); dieser Parameter greift nur ohne Adresse.') bool brandMark = false,
})

Die Bytes aus getPaperFromReceipt; setzt dazu lastQrError und lastQrFallback. Das Logo kommt aus receipt.logoUrl -- logo greift nur noch als Rueckfallebene fuer Belege ohne Logo-Adresse. Passt das Logo aus receipt.logoUrl nicht zum Blatt, druckt der Bon ohne Logo weiter; ein fuer eine andere Papierbreite gerastertes, ausdruecklich uebergebenes logo wirft weiterhin ArgumentError, bevor ein Byte entsteht.

Implementation

static Future<List<Uint8List>> getBytesFromReceipt(KasseneckReceipt receipt, KeckPaperSize paperSize,
    {QrPrintMode qrMode = QrPrintMode.imageRaster,
    QrModuleSize qrModuleSize = QrModuleSize.auto,
    CodeTableId? codeTable,
    @Deprecated('Das Logo kommt aus dem Beleg (logoUrl); dieser Parameter greift nur ohne Adresse.')
    PrintLogo? logo,
    @Deprecated('Das Logo kommt aus dem Beleg (logoUrl); dieser Parameter greift nur ohne Adresse.')
    bool brandMark = false}) async {
  final PrintPaper paper = await getPaperFromReceipt(receipt, paperSize,
      qrMode: qrMode, qrModuleSize: qrModuleSize, codeTable: codeTable, logo: logo, brandMark: brandMark);
  _letzterQrFehler = paper.qrError;
  _letzterQrAusweich = paper.qrFallback;
  return paper.bytes;
}