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
Constants
- markeText → const String
- punkteJeZeichen → const int
- punkteJeZeile → const int
Functions
-
belegBlatt(
BelegLayout layout, {int? zeichen, BlattLogo? logo, bool marke = false, QrModulGroesse qrGroesse = QrModulGroesse.auto}) → BelegBlatt -
logoMass(
BlattLogo logo, 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
nutzlastin irgendeine QR-Version bei Korrektur M passt -- dieselbe Tabelle wie qrModulAnzahlWieNpm, aber ohne zu werfen (npmqrPasstInVersion).