Implement stage 3 label preview rendering

This commit is contained in:
2026-05-07 14:32:10 +02:00
parent ad56962985
commit 812f13ebee
9 changed files with 442 additions and 10 deletions
+25 -1
View File
@@ -35,7 +35,31 @@ Die zweite Etappe ergänzt das Layoutmodell und die JSON-Validierung:
- Speichern nur bei gültigem Layout
- formatierte Speicherung des Layout-JSON
Noch nicht enthalten sind MySQL-Worker, echtes Drucken, QR-Code-Rendering und die vollständige Rendering-Engine.
## Etappe 3
Die dritte Etappe ergänzt die Rendering-Engine und die Vorschau im Layout-Tab:
- Bitmap-Rendering mit 300 dpi
- Text, Linien, Rechtecke und QR-Codes
- Platzhalterersetzung wie `{titel}`, `{datum:dd.MM.yyyy}` und `{menge:0.00}`
- automatische Beispiel-Daten für Vorschauen
- AutoShrink für Textfelder
- Warnungen, wenn Platzhalter fehlen oder Text nicht vollständig passt
Eine Vorschau erzeugst du im Tab `Layout` mit dem Button `Vorschau`. Zuerst wird das JSON validiert, dann wird das Etikett mit folgenden Beispiel-Daten gerendert:
```json
{
"titel": "Beleg privat",
"beschreibung": "Dokument 2026-000123",
"nummer": "2026-000123",
"datum": "2026-05-07",
"menge": 42.5,
"qr": "bjoernprivat 0000123"
}
```
Noch nicht enthalten sind MySQL-Worker und echtes Drucken.
## Startanleitung