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.

Classes

BelegBlatt
BlattBlock
BlattLogoBlock
BlattMarke
Das Kasseneck-Logo am Belegende, als Rasterbild fest in breite x hoehe Druckpunkten -- diese Masse kommen aus markeRaster, nicht aus einem Anteil der Blattbreite: das Raster liegt fertig vor (Vertrag), nur welches der beiden Masse gilt, entscheidet die Papierbreite.
BlattQr
BlattZeile
LogoMass

Enums

LogoStufe

Constants

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).