Certamente você notou que em seu trabalho, designers, pintores ou ourives usam conjuntos de cores de alguns conjuntos padrão (sistemas de tingimento) - RAL, PANTONE, NCS, Tikkurila.

Em seus trabalhos, os mestres usam um conjunto limitado de várias cores selecionadas que são harmoniosamente combinadas. Às vezes, pode haver vários conjuntos desse tipo em um projeto, e surge a necessidade de software que possa salvar as opções de trabalho e, em seguida, o resultado final em um determinado banco de dados.
Assim, obtemos os seguintes requisitos de software:
- DB e sistema de relatórios refletindo os momentos finais e intermediários do projeto
- A capacidade de reabastecer rapidamente um arquivo
- A capacidade de enviar várias opções ao cliente para consideração
- Armazenamento de portfólio ...
Como um formato que descreve o projeto, usamos o json da seguinte estrutura

onde name é o código do projeto, image é a imagem característica do projeto convertido em Base64String (agora pode ser feito em muitos sites e simplesmente copiado para json) e uma matriz de cores (Nome + Código de Cores). Se necessário, novos parâmetros são facilmente adicionados ao json.
Jogue o arquivo resultante em qualquer armazenamento (ou site). Por exemplo, eu jogo o armazenamento de objetos grandes do Azure (contêiner)

Tornamos o acesso ao contêiner anônimo e depois clicamos no link
https://***.blob.core.windows.net/colors/bd.json
Obtemos o seguinte resultado no navegador

Instale a versão demo do
FastReport .NetEsboce um pequeno relatório

O principal no próprio relatório é decodificar a imagem para isso, adicionamos o campo calculado Img
e defina a fórmula

No script para desenhar cores, prescrevemos o 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; }
Execute o relatório do designer FastReport .Net (aplicativo Desktop)


Faça o download do relatório
aqui . Antes de iniciar o relatório, verifique a fonte de dados (é possível que o endereço json definido não esteja mais funcionando), mova o json para o seu recurso e execute o relatório.
O designer permite converter o relatório recebido em pdf e em muitos outros formatos, para que haja algo para demonstrar ao cliente o que definitivamente virá no formato correto (por exemplo, pdf por correio). Você pode adicionar vários arquivos ao projeto, bem como manter um banco de dados completo em um arquivo separado. Na minha opinião, é bastante conveniente e sem problemas. É possível criar um aplicativo da Web que automatize processos mais complexos.