getMyPosPaperFromReceipt static method

Future<MyPosPaper> getMyPosPaperFromReceipt(
  1. KasseneckReceipt receipt, {
  2. @Deprecated('Das Logo kommt aus dem Beleg (logoUrl); dieser Parameter greift nur ohne Adresse.') bool brandMark = false,
})

Das Papier fuer den myPOS-Terminaldruck. Gesetzt wird auf dem statischen paperSize (aus initWifiPrinter/initBluetoothPrinter, sonst 58 mm) -- das Logo kommt aus receipt.logoUrl, logo greift nur noch als Rueckfallebene fuer Belege ohne Logo-Adresse. Passt das Logo aus receipt.logoUrl nicht zu dieser Breite, druckt der Bon ohne Logo weiter; ein ausdruecklich uebergebenes logo wirft weiterhin ArgumentError, bevor ein Byte entsteht.

Implementation

static Future<MyPosPaper> getMyPosPaperFromReceipt(KasseneckReceipt receipt,
    {@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 {
  // MyPos hat seinen eigenen QR-Renderer → nativer Pfad (myPosPaper.addQrCode).
  final PrintPaper paper = await getPaperFromReceipt(receipt, paperSize,
      qrMode: QrPrintMode.native, logo: logo, brandMark: brandMark);
  _letzterQrFehler = paper.qrError;
  _letzterQrAusweich = paper.qrFallback;
  return paper.myPosPaper;
}