Considerações do design do relatório
A qualidade da saída do relatório em qualquer formato depende da qualidade do design do relatório original. O FastReport pode manipular objetos de muitas maneiras durante a criação do relatório. Isso fornece a vantagem do desenvolvimento rápido de relatórios e sua impressão posterior. Documentos impressos têm a aparência exata da visualização. Este é o objetivo principal do mecanismo do FastReport. A desvantagem dessa liberdade de desenvolvimento é a complexidade da exportação de documentos FastReport para outros formatos de dados, dos quais cada um possui seus próprios requerimentos e limitações, que às vezes podem ser complexos. Neste capítulo discutiremos os requerimentos de design especiais de relatórios que precisam ser exportados.
Muitos formatos usam uma apresentação de dados em tabela, como HTML, XLS, XML, RTF e CSV. Ao contrário da liberdade permitida no design da página no FastReport, ao exportar para estes formatos, as células de saída criadas para estas tabelas não podem ter interseções ou serem arranjadas em camadas. Os filtros de exportação normalmente levam esses requerimentos em conta quando os objetos são exportados pelo FastReport, através da utilização de algoritmos especiais que lidam com interseções e o melhor posicionamento de células. Nas interseções de objetos são criadas novas linhas e colunas na tabela de saída. Isso é necessário para permitir que o FastReport posicione os objetos de maneira exata e para obter a maior correspondência com a página de visualização original. Um grande número de objetos com interseção no design de um relatório resulta em um grande número de colunas e fileiras adicionais na tabela de saída. Isso, por sua vez, pode levar à necessidade de editar o arquivo exportado em seu próprio editor antes que ele possa ser utilizado para outros fins.
Por exemplo, veja um relatório onde o design possui uma sobreposição pequena entre dois objetos na mesma banda, e o número de registros no relatório é 150. Ao exportar para o formato RTF, 450 linhas serão criadas (150 fileiras para cada objeto e 150 fileiras para a interseção). Se removermos a sobreposição, haveria apenas 300 fileiras. Em relatórios grandes com um grande número de objetos, a diferença seria muito maior. Isso, é claro, afeta o tamanho do arquivo de saída.
Tenha isso em mente ao criar relatórios que devem ser exportados para qualquer um dos formatos que usa o método de saída de 'tabela'.
Ao fazer o design de tabelas nos relatórios, fique ciente das bordas de células adjacentes. É importante que células não se sobreponham e não sejam arranjadas em camadas. O algoritmo de exportação pode lidar com as células de maneira inesperada e fornecer um resultado que não é o desejado. É melhor arranjar objetos de maneira que sejam colocados em linha tanto verticalmente como horizontalmente. As linhas guia podem ajudar com isso.
Usando linhas guia no designer
Para usar linhas guia no designer do FastReport, clique na régua horizontal ou vertical no topo ou no lado esquerdo da página do relatório e arraste a régua até a posição desejada na página, onde a linha guia será exibida. Então você poderã posicionar objetos que estejam alinhados com essas linhas guia horizontais e verticais.
O alinhamento da grade também pode ajudar no posicionamento de objetos "Texto", para evitar sua sobreposição. A grade é habilitada nas Opções do designer, onde também é possível ajustar a densidade: "Exibir > Opções... > Grade".
Ao usar bordas em objetos "Texto", é melhor usar as propriedades de borda do objeto em vez de adicionar objetos gráficos como linhas e retângulos ao redor do texto. Também tente não usar objetos no plano de fundo, embaixo de objetos de texto transparentes.
Manter essas regras simples em mente ajudará você a criar um relatório que terá uma aparência perfeita após ser exportado para um formato que utilize o método de saída baseado em tabela.
Abaixo seguem alguns exemplos de um arranjo bom e ruim de objetos.
Os objetos são deslocados horizontalmente – eles não estão alinhados horizontalmente com a linha guia vertical.
Os objetos estão sobrepostos – ao exportar para um formato de tabela/diagrama, serão criadas fileiras e colunas adicionais e desnecessárias, além de três células adicionais na área de sobreposição.
Recomendamos o estudo dos relatórios de demonstração incluídos na instalação do FastReport para ajudar você a dominar os princípios básicos do bom design de relatórios.