moduleCount static method

int moduleCount(
  1. String payload
)

Modulanzahl, die payload bei Fehlerkorrektur M braucht.

M, weil alle Wege mit M drucken: der native Befehl (PrintPaper.addQrCode), der Bildweg (renderQrMatrix), ePOS und das Blatt. Frueher druckte der native Befehl mit L -- dann stand der QR bei mancher Nutzlast kleiner am Bon, als das Blatt ihm Platz gab. Zwei Rechenwege fuer denselben Code darf es nicht geben.

Implementation

static int moduleCount(String payload) => QrCode.fromData(
      data: payload,
      errorCorrectLevel: QrErrorCorrectLevel.M,
    ).moduleCount;