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
moduleAnzahlModule samt Ruhezone inpapierbreitePunktepassen, gedeckelt durchgroesse. -
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
nutzlastbei 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).