QrMass class abstract final

Die Rechenregel fuer die Modulgroesse des Beleg-QR — rein, ohne Drucker.

Vorgeschichte: der native Weg druckte jedes Modul fest mit sechs Punkten. Ein Beleg-QR mit realer RKSV-Nutzlast hat 57 Module, mit Ruhezone also (57 + 8) * 6 = 390 Druckpunkte. Ein 58-mm-Drucker hat 384. Zu breit heisst bei den meisten Geraeten nicht "abgeschnitten", sondern gar kein QR — und das ist auf einem Pflichtbeleg der schlechteste aller Ausgaenge.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

berechne({required int papierbreitePunkte, required int moduleAnzahl, QrModulGroesse groesse = QrModulGroesse.auto}) QrGroesse
Groesste Modulgroesse, mit der moduleAnzahl Module samt Ruhezone in papierbreitePunkte passen, gedeckelt durch groesse.
fuer({required String nutzlast, required int papierbreitePunkte, QrModulGroesse groesse = QrModulGroesse.auto}) QrGroesse
Wie berechne, nur mit der Modulanzahl aus nutzlast.
modulAnzahl(String nutzlast) int
Modulanzahl, die nutzlast bei Fehlerkorrektur M braucht.

Constants

ausnahmePunkte → const int
Ausnahme, wenn mindestPunkte nicht passt — gemeldet, nicht still.
hoechstPunkte → const int
Obergrenze des Druckbefehls in diesem Stack (QRSize.size1..size8).
mindestPunkte → const int
Untergrenze: 4 Punkte sind bei 203 dpi rund 0,5 mm je Modul.
ruhezoneModule → const int
Ruhezone je Seite, in Modulen (QR-Norm).