Implement stage 3 label preview rendering
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user