Sicherlich ist Ihnen aufgefallen, dass Designer, Maler oder Blechner bei ihrer Arbeit Farbsets einiger Standardsets (Tönungssysteme) verwenden - RAL, PANTONE, NCS, Tikkurila.

Meister verwenden in ihrer Arbeit eine begrenzte Anzahl ausgewählter Farben, die harmonisch miteinander kombiniert werden. Manchmal kann ein Projekt mehrere solcher Sätze enthalten, und es ist eine Software erforderlich, mit der Arbeitsoptionen gespeichert werden können, und dann das Endergebnis in einer bestimmten Datenbank.
Somit erhalten wir folgende Softwarevoraussetzungen:
- DB und Berichtssystem, die die letzten und Zwischenmomente des Projekts widerspiegeln
- Die Möglichkeit, ein Archiv schnell aufzufüllen
- Die Möglichkeit, mehrere Optionen zur Prüfung an den Kunden zu senden
- Portfolio-Speicher ...
Als ein Format, das das Projekt beschreibt, nehmen wir json der folgenden Struktur

Dabei ist name der Projektcode, image das charakteristische Bild des in Base64String konvertierten Projekts (jetzt kann es auf vielen Sites ausgeführt und einfach nach json kopiert werden) und eine Reihe von Farben (Name + Farbcode). Bei Bedarf können neue Parameter einfach zu json hinzugefügt werden.
Wirf die resultierende Datei in einen beliebigen Speicher (oder eine beliebige Site). Zum Beispiel werfe ich in der Lagerung von großen Objekten Azure (Container)

Wir machen den Container anonym und klicken dann auf den Link
https://***.blob.core.windows.net/colors/bd.json
Im Browser erhalten wir folgendes Ergebnis

Installieren Sie die Demoversion von
FastReport .NetSkizzieren Sie einen kleinen Bericht

Das Wichtigste im Bericht selbst ist, das Bild dafür zu dekodieren, wir fügen das berechnete Feld Img hinzu
und legen Sie die Formel fest

Im Skript zum Zeichnen von Farben schreiben wir den Code vor
private void Data2_BeforePrint(object sender, EventArgs e) { System.Drawing.Color col = System.Drawing.ColorTranslator.FromHtml((String)Report.GetColumnValue("JSON.item.set.item.color")); Shape1.Fill = new SolidFill(col); Shape1.Border.Color = col; }
Führen Sie den Bericht über den Designer FastReport .Net (Desktop-Anwendung) aus.


Laden Sie den Bericht
hier herunter. Überprüfen Sie vor dem Starten des Berichts die Datenquelle (möglicherweise funktioniert die festgelegte JSON-Adresse nicht mehr), verschieben Sie JSON in Ihre Ressource und führen Sie den Bericht aus.
Mit dem Designer können Sie den empfangenen Bericht in ein PDF-Format und in viele andere Formate konvertieren, sodass Sie dem Kunden beweisen können, dass er definitiv das richtige Format aufweist (z. B. PDF per E-Mail). Sie können dem Projekt mehrere Dateien hinzufügen und eine vollständige Datenbank in einer separaten Datei verwalten. Meiner Meinung nach ist es sehr praktisch und ohne Probleme. Es ist möglich, eine Webanwendung zu erstellen, die komplexere Prozesse automatisiert.