A versão 2027.1 do FastReport .NET introduz o plugin Transport para trabalhar com serviços de armazenamento em nuvem (Google Drive, S3, NextCloud, OneDrive), o novo código de barras GS1 DataBar Expanded Stacked e suporte ao padrão PDF/UA-1. A exportação para Excel e OpenOffice Calc agora suporta o congelamento de linhas e colunas e a exportação de formatos de dados personalizados; a exportação para XML e a capacidade de selecionar cores para as abas das planilhas também foram adicionadas. Além disso, foram incluídos suporte ao vCard 3.0/4.0, conectividade com bancos de dados Greenplum e geração de relatórios totalmente assíncrona no Blazor.
FastReport.Transport é uma biblioteca para interagir com armazenamentos em nuvem como Google Drive, serviços compatíveis com S3, NextCloud e OneDrive.
A biblioteca inclui classes que implementam uma interface ITransport comum. Ela fornece métodos para carregar, baixar, copiar, mover, excluir e renomear pastas e arquivos. A biblioteca também inclui um formulário com uma interface amigável para utilizar suas funcionalidades, visualmente semelhante ao Windows Explorer.
FastReport.Plugins.Transport é um plugin que fornece integração da biblioteca Transport ao FastReport .NET.
Disponível para: WinForms, WPF, Avalonia, Mono. O plugin é conectado de forma semelhante aos plugins de conexão:
new FastReport.Plugins.TransportAssemblyInitializer();
Após adicionar uma referência ao plugin e conectá-lo, itens adicionais de menu aparecem para enviar e salvar relatórios no armazenamento em nuvem — tanto no formulário de visualização quanto no designer.
Na primeira vez que um transporte é usado, uma janela é aberta com os dados necessários para o seu funcionamento (dados de autorização e alguns parâmetros). Quando a janela é fechada, esses dados são salvos na configuração do FastReport.
Assim que a etapa de autorização é concluída, a janela do transporte correspondente ao item de menu selecionado é aberta; ela é usada para salvar ou carregar um relatório ou modelo.
O GS1 DataBar Expanded Stacked é a versão mais avançada da família DataBar, combinando alta capacidade de dados com flexibilidade geométrica excepcional. Diferente dos códigos de barras lineares padrão, essa simbologia foi projetada especificamente para codificar informações estendidas de produtos em um espaço limitado.
O crescimento adaptativo é um recurso fundamental deste código de barras: ele pode se expandir tanto horizontalmente quanto verticalmente para se ajustar ao espaço disponível.
Exemplo do código de barras GS1 DataBar Expanded Stacked:
Você pode saber mais sobre o novo código de barras em nosso artigo neste link.
O editor RichObject agora permite que os usuários personalizem o espaçamento entre linhas.
O editor de códigos de barras agora suporta as versões 3.0 e 4.0 do vCard. Anteriormente, apenas a versão 2.1 era suportada.
A versão agora pode ser especificada nas propriedades do objeto ou na janela do editor:
Agora é possível usar bancos de dados Greenplum como fontes de dados para relatórios.
Atualmente, esta fonte de dados é implementada como um plugin.
Você pode ler sobre como usá-lo no artigo do link.
A nova versão do gerador de relatórios inclui suporte ao padrão PDF/UA-1. Esta especificação de formato PDF atende aos requisitos de acessibilidade para pessoas com deficiência.
Visualmente, um documento PDF/UA não se distingue de um PDF padrão, mas contém uma estrutura que descreve o documento e ajuda softwares assistivos a ler o conteúdo da tela em voz alta.
Exemplo da estrutura PDF/UA no Adobe Acrobat:
Este formato de exportação pode ser selecionado via código ou na janela de configurações de exportação:
Leia mais sobre o padrão PDF/UA-1 e sua implementação em nosso recurso de exportação no artigo do link.
Ao trabalhar com tabelas grandes, muitas vezes é necessário manter os cabeçalhos de linhas ou colunas constantemente visíveis. Isso é particularmente útil ao rolar horizontalmente ou verticalmente durante a visualização do documento.
As exportações atualizadas para Microsoft Excel e OpenOffice Calc agora permitem congelar células específicas. Você pode usar as configurações de exportação do ODS para isso:
A mesma opção está disponível para XLSX:
Você pode congelar a primeira linha ou a primeira coluna. Além disso, há uma opção para congelar um número específico de linhas ou colunas.
Informações completas podem ser encontradas no artigo do link.
A exportação atualizada do OpenOffice Calc agora suporta a exportação de formatos de dados personalizados.
Esta opção pode ser ativada nas configurações de exportação:
Por padrão, apenas os caracteres realmente usados são incorporados no arquivo de saída durante a exportação, em vez de toda a fonte. Isso é feito para reduzir o tamanho do arquivo.
Em alguns casos, no entanto, pode ser necessário incorporar a fonte completa. Para fazer isso, use a nova opção:
A nova versão do FastReport introduz a capacidade de exportar relatórios para o formato XML.
A janela de configurações de exportação é mostrada abaixo:
Anteriormente, oferecíamos uma exportação XML tabular em conformidade com as especificações do Excel. A nova opção de exportação é mais versátil.
Informações sobre o novo recurso de exportação podem ser encontradas no artigo neste link.
Agora você pode especificar cores para as abas das planilhas ao exportar para o Excel. Uma nova opção foi adicionada às configurações que permite definir uma cor de aba para cada página:
O resultado exportado será assim:
Anteriormente, algumas partes do Blazor ainda usavam a preparação síncrona de relatórios. Todas elas foram substituídas por assíncronas, o que melhorou o desempenho do WebReport Blazor.
[Engine]
+ adicionado o código de barras GS1 DataBar Expanded Stacked;
+ adicionado suporte a recorte de texto no backend Skia;
+ adicionada a propriedade Config.UseGcCollect para gerenciar a coleta de lixo;
+ adicionados transportes para Google Drive e S3;
* melhorada a velocidade de carregamento de alguns arquivos fpx;
* atualizações de segurança de scripts;
- corrigido um erro com colchetes de múltiplos símbolos no objeto Text;
- corrigida a manipulação de texto em algumas configurações regionais do Leste Asiático;
- corrigidos problemas de segurança de script;
- corrigido um erro com a propriedade DashPattern;
- corrigida a renderização incorreta dos estilos sublinhado e tachado em algumas fontes;
- corrigido um valor padrão incorreto da propriedade CommandParameter.Direction;
- corrigido o comportamento do ProcessAt em uma banda recortável;
- corrigida a renderização incorreta de alguns documentos SVG;
[Designer]
+ adicionados vCard versões 3.0 e 4.0;
+ adicionada a capacidade de alterar o espaçamento entre linhas no RichObject;
- corrigidos vazamentos de memória no WpfDesignerControl;
- corrigidos erros e atualizada a documentação para o Swiss QR;
- corrigida a criação de conexão adicionando o formulário de conexão Avalonia.Data.Odbc;
- corrigido um erro do designer no framework Mono;
- adicionado tratamento de IOException ao abrir arquivos rtf no RichObject;
- corrigido o estouro de texto do código de barras linear quando o texto é mais largo que o código de barras;
- corrigida a exibição de imagem no RichObject na visualização do relatório ao usar ConvertRichText;
- corrigida uma NullReferenceException no RichObject com PicturesInParagraph;
- corrigido um erro do designer ao arrastar um parâmetro de relatório;
[Preview]
- corrigido um erro ao editar uma página de visualização quando a propriedade MirrorMargins está definida como true;
- corrigida a dica de ferramenta no formulário de e-mail;
[Exports]
+ adicionado suporte ao padrão PDF/UA-1;
+ adicionado congelamento de linhas e colunas ao exportar para ODS;
+ adicionada exportação de formatos de dados personalizados para ODS;
+ adicionada a opção "Usar fontes completas" na exportação XPS;
+ adicionada a capacidade de congelar linhas e colunas para cada página separadamente;
+ adicionada exportação para o formato XML;
+ adicionada seleção de cor para abas de planilhas na exportação para Excel;
+ adicionada uma nova propriedade para melhorar a exportação de objetos Polygon para o Word;
- corrigido o recorte de SVG na exportação para PDF;
- corrigida a exibição incorreta do objeto Polygon ao exportar para o Word;
- corrigida a altura da linha da tabela na exportação para XLSX quando MinHeight está definido;
- corrigido um erro ao exportar texto bidirecional para PDF;
- corrigida a exportação de objetos SVG para PDF;
- corrigido um erro na exportação para HTML;
- corrigido o valor de emulação de texto em negrito na exportação para PDF;
- removidos formatos de imagem não suportados do formulário de exportação de imagem no Avalonia;
- corrigido um erro na exportação para PDF ao usar fontes Noto;
- corrigido um erro com a fonte do código de barras na exportação para PDF;
- corrigida uma ArgumentException no ImageExport ao salvar um relatório como meta-arquivo de imagem única;
- corrigida a limpeza incorreta de fluxos e arquivos gerados ao exportar para DXF, HPGL, SVG e XAML;
- corrigida uma InvalidCastException ao preencher a lista de nomes de páginas;
- corrigida uma NullReferenceException na exportação para Word com qualidade de imagem não padrão;
- corrigida uma tabulação extra na exportação para Word ao usar a propriedade ParagraphOffset;
- removido o tipo de string compartilhada extra (t="s") de células vazias na exportação para Excel;
- corrigida uma página em branco extra na exportação para ODT;
[WebReport]
+ adicionado o método CreateProcedureAsync ao MsSqlDataConnection;
+ adicionada a opção skipSchemaInit ao endpoint getConnectionTables do WebReport;
* o Blazor Server agora usa preparação assíncrona de relatórios (PrepareAsync);
* melhorada a estrutura do código JS no WebReport;
- corrigida a análise de parâmetros ao clicar no link DetailReport no WebReport;
- corrigido um erro com nomes duplicados de procedimentos e tabelas no WebReport;
- corrigida a posição do contêiner modal quando a barra de ferramentas do WebReport está fixa;
- corrigida a análise de aspas dentro do WebReport;
- corrigido o manipulador de cliques em objetos dentro de uma célula de tabela no WebReport;
- removido o botão de pesquisa do OpenSource WebReport;
- corrigido o cache de parâmetros do DetailPage no WebReport;
- corrigido o manipulador do evento de clique no WebReport;
- corrigida a inicialização do script WebReport;
- corrigida uma compilação incorreta do FastReport.OpenSource.Web;
- corrigida uma IndexOutOfRangeException ao recarregar a página de detalhes no WebReport;
- corrigida a serialização das configurações de exportação por e-mail no WebReport;
- corrigida a exibição incorreta do menu de configurações de exportação para RTF;
- corrigida a abertura das configurações de exportação no WebReport;
[Common]
+ adicionado mapeamento de tipos MySql;
[Extras]
+ adicionada conexão com banco de dados Greenplum;
+ adicionado o plugin FastReport.ReportBuilder para a versão open source;
+ adicionados transportes para OneDrive e NextCloud;
* o plugin FastReport.Data.MsSql agora usa Microsoft.Data.SqlClient em vez de System.Data.SqlClient;
- corrigidas alterações incompatíveis e conflitos de assembly do MongoDB 3.5.2;
- corrigido um erro de classe CSS no plugin HtmlObject;
- corrigidos erros no plugin de renderização HTML;
- corrigida a renderização de tabelas no plugin HTML;
[.Net Core]
+ adicionadas as funções GetParameterType e GetConnectionType;
- corrigido o comportamento do CompilerSettings.ExceptionBehaviour no .NET Core.