Motivation
Ursprünglich ging es nur darum ein rechteckiges Bild/Skizzen millimetergenau zur Mantelfläche eines belibigen Kegelsstumpfes zu verformen und skalieren. Was mit wenigen Zeilen Code rechte einfach umzusetzen war.
Das ebenso präzise ausdrucken über mobile Geräte wie Tablet oder Smartphone hingegen stellte sich als äusserst unhandlich bis unbrauchbar heraus. Erstrecht wenn sich das zu druckende Bild über mehrere Papierseiten erstreckt. Eine Print-Server und entsprechende Webapplikation lösen dieses Problem zuverlässig und sehr Benutzerfreundlich.
Weiter mit “Konzept”
Konzept
Wrapper ist eine Browserbasiert Anwendung, benötigt aber keine Internetverbindung. Alle Daten werden local verarbeitet und gespeichert.
Diagramm 01 veranschaulicht das Konzept.
Wrapper wird in diesem Beispiel auf einem Raspberry Pi (headless) installiert und über ein Tablet gesteuert. Letzteres ist nicht zwingend. Wenn Wrapper auf einem Computer mit grafischer Benutzeroberfläche installiert wird, kann direkt auf dem Computer gearbeitet werden.
Druckaufträge werden in eine Warteschlange gestellt und ausgeführt sobald der Drucker erreichbar ist.
Diagramm 01
%%{init:{"theme":"dark"}}%%
graph LR;
T[Tablet, \n Smartphone,\n Laptop ...] <-->|Skizzen hoch- und runterladen | W{<strong>wrapper - Pi 4 \n Docker-Host</strong>}
T -->|Zielgrösse definieren| W
T -->|Projekte verwalten| W
T -->|Druckaufträge erteilen und verwalten| W
W <--> | | wL([Warteschlange])
W <--> | | wS([Warteschlange])
W <--> | | wC([Warteschlange])
wL <-.-> | | L[Laser-Drucker]
wS <-.-> | | S[Stencil-Drucker]
wC <-.-> | | C[PDF-Drucker / CUPS-PDF]
W <--> | | D[(Projektdaten)]
W <--> |Backup der Projektdaten | B[(Backup)]
Weiter mit “Bild laden und transformieren”