Seguramente notó que en su trabajo, los diseñadores, pintores o hojalateros usan juegos de colores de algunos juegos estándar (sistemas de tintado): RAL, PANTONE, NCS, Tikkurila.

En su trabajo, los maestros usan un conjunto limitado de varios colores seleccionados que se combinan armoniosamente entre sí. A veces puede haber varios conjuntos de este tipo en un proyecto, y existe la necesidad de un software que pueda guardar las opciones de trabajo, y luego el resultado final en una determinada base de datos.
Por lo tanto, obtenemos los siguientes requisitos de software:
- DB y sistema de informes que reflejan los momentos finales e intermedios del proyecto
- La capacidad de reponer rápidamente un archivador
- La capacidad de enviar varias opciones al cliente para su consideración.
- Almacenamiento de cartera ...
Como un formato que describe el proyecto, tomamos json de la siguiente estructura

donde nombre es el código del proyecto, la imagen es la imagen característica del proyecto convertido a Base64String (ahora puede hacerse en muchos sitios y simplemente copiarse a json) y una matriz de colores (Nombre + Código de color). Si es necesario, nuevos parámetros se agregan fácilmente a json.
Lanza el archivo resultante en cualquier almacenamiento (o sitio). Por ejemplo, lanzo el almacenamiento de objetos grandes Azure (contenedor)

Hacemos que el contenedor sea anónimo y luego hacemos clic en el enlace
https://***.blob.core.windows.net/colors/bd.json
Obtenemos el siguiente resultado en el navegador

Instale la versión demo de
FastReport .NetDibuja un pequeño informe

Lo principal en el informe en sí es decodificar la imagen para esto, agregamos el campo calculado Img
y establece la fórmula

En el guión para dibujar colores, prescribimos el código
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; }
Ejecute el informe desde el diseñador FastReport .Net (aplicación de escritorio)


Descargue el informe
aquí . Antes de comenzar el informe, verifique la fuente de datos (es posible que la dirección json establecida ya no funcione), mueva json a su recurso y ejecute el informe.
El diseñador le permite convertir el informe recibido a pdf y muchos otros formatos, por lo que hay algo que debe demostrarle al cliente que definitivamente tendrá el formato correcto (por ejemplo, pdf por correo). Puede agregar varios archivos al proyecto, así como mantener una base de datos completa en un archivo separado. En mi opinión, es bastante conveniente y sin problemas. Es posible hacer una aplicación web que automatice procesos más complejos.