models/beleg_blatt library

Das Beleg-Blatt (Zwilling von belegBlatt in @kreiseck/kasseneck-api ab 0.14.0): die vollstaendige Folge dessen, was auf dem Papier steht -- Rasterzeilen, Firmenlogo, QR und Marke, Groessen als Anteil der Blattbreite und in Zeilen. Jeder Zeichner (Bon, Bildschirm) setzt nur noch das Blatt.

Masseinheit ist der Druckkopf: ein Zeichen 12 Punkte, eine Zeile 24. Die Goldens test/fixtures/vertrag/erwartet/*.blatt32.json|blatt48.json halten beide Seiten gleich; die Rechenreihenfolge nicht umstellen.

Enums

LogoStufe

Constants

markeText → const String
punkteJeZeichen → const int
punkteJeZeile → const int

Functions

belegBlatt(BelegLayout layout, {int? zeichen, bool marke = false, QrModulGroesse qrGroesse = QrModulGroesse.auto}) BelegBlatt
logoMass(int zeichen) LogoMass
Ins Kaestchen der Stufe eingepasst, nie hochgerechnet (1 Bildpixel hoechstens 1 Druckpunkt).
logoRasterMass(LogoMass mass, int zeichen) → ({int breite, int hoehe})
papierFuerZeichen(int zeichen, String vorgabe) KeckPaperSize
qrBlattAnteil(String nutzlast, KeckPaperSize papier, {QrModulGroesse groesse = QrModulGroesse.auto}) double
Anteil der Blattbreite, den der QR am Drucker einnimmt (nativ, sonst Bildweg).
qrModulAnzahlWieNpm(String nutzlast) int
qrPasstInVersionWieNpm(String nutzlast) bool
Ob nutzlast in irgendeine QR-Version bei Korrektur M passt -- dieselbe Tabelle wie qrModulAnzahlWieNpm, aber ohne zu werfen (npm qrPasstInVersion).