Na versão atualizada, expandimos as capacidades do mecanismo de relatórios: adicionamos novas propriedades para o construtor de tabelas dinâmicas e controle de faixas, melhoramos o designer de relatórios (incluindo o modo de alinhamento "vincular à grade") e implementamos funções novas no FastQueryBuilder. Também aprimoramos os objetos de relatório, adicionamos funcionalidades para trabalhar com PDF (substituição automática de fontes e seleção de perfil de cor), fizemos ajustes na exportação para DOCX e XLSX e atualizamos os conversores de outros sistemas de relatórios.
A principal novidade foi garantir a compatibilidade total com o Embarcadero RAD Studio 13 (incluindo Delphi 13 e C++Builder 13), mantendo a compatibilidade com versões anteriores do Delphi.
Nossa equipe finalizou o trabalho para garantir a compatibilidade completa do FastReport VCL (e todas as suas variantes) com o RAD Studio 13. Testamos cuidadosamente todas as alterações, mantendo a compatibilidade com versões anteriores do Delphi.
Com o suporte ao RAD Studio 13, Delphi 13 e C++Builder 13, os desenvolvedores ganham acesso aos novos recursos da IDE, melhor desempenho e estabilidade dos aplicativos, além de reduzir o tempo de depuração.
O mecanismo de relatórios segue em constante evolução, trazendo cada vez mais ferramentas para criação de relatórios. O construtor de tabelas dinâmicas recebeu duas novas propriedades: FitPartsToPageWidth e MinimumTableWidth, que ajudam no controle da paginação de relatórios em tabela. Com a propriedade FitPartsToPageWidth, você pode esticar cada parte da tabela para ocupar toda a largura da página, preenchendo o espaço livre.
A propriedade MinimumTableWidth define o tamanho mínimo da tabela antes da paginação, esticando-a proporcionalmente até o tamanho especificado — ideal para sincronizar várias tabelas.
Agora ficou mais fácil gerenciar as faixas do relatório. Os cabeçalhos e rodapés dos grupos ganharam a propriedade KeepWithData, que mantém o cabeçalho ou rodapé do grupo junto com o registro de dados quando há transferência para uma nova página. Essa propriedade funciona de forma similar às KeepHeader e KeepFooter, mas é específica para as faixas de grupo.
Ampliamos também as opções de controle de saída dos objetos do relatório. A nova propriedade PrintOn oferece um conjunto de flags para configurações precisas. Por exemplo, é possível exibir um objeto apenas nos cabeçalhos repetidos em nova página (flag ptRepeatedBand) ou somente na primeira página do relatório (flag ptFirstPage).
Nosso designer de modelos recebeu várias novas funções que facilitam o trabalho com relatórios.
Agora temos o modo de alinhamento "alinhar à grade" (snap to grid), no qual os objetos se mantêm sempre alinhados à grade durante movimentação ou alteração. Antes, usávamos o passo da grade para os objetos, que poderiam sair do alinhamento se não estivessem posicionados corretamente desde o início. Por padrão, o modo antigo de "passo da grade" permanece ativo, mas o novo modo permite alinhar objetos com precisão, mesmo em relatórios mais antigos.
Todos os editores de texto principais agora suportam substituição de texto, além da busca convencional.
No editor de gráficos, adicionamos a possibilidade de clonar séries de gráficos para criar novas séries rapidamente.
Agora o FastQueryBuilder também conta com funções de localizar e substituir nos editores, assim como já acontecia no designer de relatórios.
Diversos objetos de relatório receberam novas funcionalidades para deixar seus relatórios ainda mais flexíveis e práticos.
As células das tabelas ganharam uma nova forma de alinhar objetos por meio da propriedade TfrxContainerPadding.FromCenter. Ela permite inverter a área de alinhamento do cliente, tornando o alinhamento automático dentro das células mais flexível.
O objeto PDFView recebeu um novo modo de operação pdOneToOneNormalizeAutoRotation para a propriedade DetailStretchMode. Neste modo, as páginas com orientação paisagem são giradas automaticamente ao serem impressas no relatório.
As configurações de marca d'água ficaram mais convenientes — agora é possível ajustar a transparência do texto.
Implementamos suporte para Macro PDF417. Ao PDF417 padrão acrescentamos um conjunto de propriedades para configuração detalhada, atendendo aos requisitos da norma.
E tem mais: o código de barras QR agora suporta o padrão GS1.
Com a atualização 2026.1, a exportação para PDF ganhou substituição automática de fontes. Essa melhoria tão aguardada elimina a necessidade de selecionar fontes Unicode manualmente. O filtro de exportação identifica automaticamente a fonte usada pelo sistema para exibir o texto e a incorpora no arquivo PDF. Como a exportação para PDF agora usa as funções do sistema Windows, o resultado fica o mais próximo possível da pré-visualização.
Outra novidade na exportação PDF é a possibilidade de selecionar o perfil de cores para relatórios no formato PDF/A-3U. Temos três opções disponíveis:
Você escolhe o modelo de cor conforme sua necessidade: desde uma impressão comum em cinza até impressão tipográfica em CMYK.
Os outros formatos de exportação também foram aprimorados. Por exemplo, corrigimos a exportação de marcas d'água nos formatos DOCX e XLSX e adicionamos uma opção para desativar as linhas da grade durante a exportação para XLSX.
Os filtros dos conversores agora estão organizados em pacotes separados (frxReportConverters). Eles podem ser adicionados facilmente à sua aplicação usando os componentes da paleta (TfrxSaveFRX, TfrxOpenQuickReport, TfrxOpenReportBuilder, TfrxOpenFRF, TConverterDMP2GDI, TConverterGDI2DM). Também atualizamos e corrigimos os erros nos filtros.
Adicionamos suporte às contas no padrão ZUGFeRD na exportação para PDF. Você pode ver um exemplo dessa funcionalidade no InvoiceDemo.
O mecanismo de divisão "SimpleText" passou por uma atualização significativa. A nova versão é muito mais rápida que a anterior ao trabalhar com grandes volumes de texto (com saída de tags HTML desativada) e corrige problemas de divisão.
---------------
[Engine]
+ adicionado o suporte ao RAD Studio 13;
+ adicionado min, max e outras funções;
+ adicionado nome da empresa, número da versão e link para o site da empresa ao menu de contexto dos componentes no formulário;
* alteração da documentação;
- corrigido o erro que fazia com que o getter indexado padrão no C++ Builder com referência constante gerasse arquivos de cabeçalho incorretos;
[Graphic]
- corrigido CreateBitmap;
- corrigido o erro no qual a largura zero do traço da caneta na imagem SVG era desenhada com a largura do contexto do dispositivo em 1 pixel;
- corrigida o conversão de BMP32 a PNG;
- corrigido o erro de acesso à memória com a imagem SVG;
- corrigida a exportação de PNG semitransparentes;
---------------
[Engine]
+ adicionado min, max e outras funções;
+ adicionado nome da empresa, número da versão e link para o site da empresa ao menu de contexto dos componentes no formulário;
+ adicionado o suporte ao RAD Studio 13;
* alteração da documentação;
- corrigida a compatibilidade da ordem dos pseudônimos de enumeração no RAD 13 a FMX;
[Graphic]
- corrigido CreateBitmap;
---------------
[Engine]
+ adicionado o substituto na família Memo;
- corrigidos os erros conhecidos em TfrTreeView e TfrShellTreeView;
- corrigidos os erros conhecidos do editor de componentes TfrTreeView e TfrShellTreeView;
[UI]
- corrigida a alteração de Canvas.Font no evento OnCustomDrawItem;
- corrigido o funcionamento das dicas pop-up nos nós;
- corrigido o funcionamento do realce dos nós ao passar o mouse;
- corrigida a exibição e ocultação das dicas pop-up no nó;
- corrigido o comportamento do cursor piscando (caret) com MultiByte ativado;
---------------
[Engine]
+ adicionada a substituição na família Memo;
- corrigidos os erros conhecidos em TfrTreeView e TfrShellTreeView;
- corrigidos os erros conhecidos do editor de componentes TfrTreeView e TfrShellTreeView;
- corrigidos AV no editor TfrTreeView e TfrShellTreeView no Lazarus;
[UI]
- corrigida a alteração de Canvas.Font no evento OnCustomDrawItem;
- corrigido o funcionamento das dicas pop-up nos nós;
- corrigido o funcionamento do realce dos nós ao passar o mouse;
- corrigida a renderização de treelines no Lazarus;
- corrigida a exibição e ocultação das dicas pop-up no nó;
- corrigida a renderização lenta no Linux;
---------------
[Engine]
- corrigido o comportamento quando o Advanced Demo é aberto com erros no Embarcadero RAD Studio 2010;
- corrigido o erro quando as células não eram renderizadas ao agrupar;
[Exports]
- corrigidos os erros nas exportações ao ODS e XLSX;
---------------
[Engine]
- corrigido o erro no qual as células não eram renderizadas ao agrupar;
[UI]
- removido o recuo desnecessário nas listas suspensas com valores para filtragem;
---------------
[Engine]
- corrigido o erro que impedia o desenho das células ao agrupar;
[Exports]
- corrigido o erro de exportação ao XLS Lazarus;
- corrigidos os erros nas exportações ao ODS e XLSX;
---------------
[Engine]
+ adicionado o botão de pesquisa nos editores de texto;
+ adicionada a possibilidade de ocultar nomes de tabelas;
---------------
[Engine]
+ Adicionado o botão de pesquisa nos editores de texto;
+ Adicionada a possibilidade de ocultar nomes de tabelas;
---------------
[Engine]
+ adicionado o método TfrxWatermarks.Add ao script;
- corrigido o erro no qual, ao ativar a propriedade MultiByteLang, o itálico para comentários ficava desativado;
[RTTI]
+ adicionado TStringStream;
---------------
[Engine]
+ adicionado o método TfrxWatermarks.Add ao script;
- corrigido o erro no qual, ao ativar a propriedade MultiByteLang, o itálico para comentários ficava desativado;
[RTTI]
+ adicionado TStringStream;
---------------
[Client-Server]
+ adicionada API básico ao FastReport Online Designer;
+ adicionada API de dados ao FastReport Online Designer no componente “Cliente-servidor”;
- corrigido o erro de duplicação de exportações na lista geral de exportações dentro do servidor de relatórios;
[Designer]
+ adicionado o comportamento no qual, ao pressionar a tecla Enter no ReportTree, o editor é chamado;
+ adicionado o salvamento da posição da barra de rolagem ao alterar a escala do designer;
+ adicionado o novo recurso AlignToGrid a substituir o GridStepMode;
* pequena melhoria na StatusBar no Designer;
* otimizado o redesenho do designer ao mover linhas, agora o redesenho é acionado com mais frequência;
- corrigido o erro ao tentar definir Left negativo;
- corrigida a seleção da linha guia ativa;
- corrigido o movimento pela grade ao trabalhar com o modelo de tabela;
- corrigido o erro no qual, ao se mover para além da linha esquerda, a linha direita se deslocava;
- corrigida a opção GuidesAsAnchor do designer;
- corrigido o evento MouseWheel no designer;
- corrigido o erro “acesso negado” ao trabalhar com o designer ao iniciar a partir do IDE por meio do RDP;
- corrigidas as caixas de diálogo no designer integrado;
- corrigido o erro no qual, ao ativar a propriedade MultiByteLang, o itálico para comentários era desativado;
- corrigido o erro no qual os objetos selecionados eram movidos aleatoriamente para páginas diferentes;
- corrigido o Drag&Drop das funções no TfrxReportPage;
[Engine]
+ Adicionado o botão de pesquisa nos editores de texto;
+ Adicionada a propriedade TfrxContainerPadding.FromCenter às células da tabela, que permite inverter a área de recuo do cliente para o mecanismo de alinhamento;
+ adicionada a propriedade TfrxCustomTableBuilder.FitPartsToPageWidth ao construtor de tabelas dinâmicas, que permite ativar o alongamento automático de parte da divisão da tabela para toda a largura da folha;
+ adicionada a propriedade TfrxCustomTableBuilder.MinimumTableWidth ao construtor de tabelas dinâmicas, que define a largura mínima de toda a tabela resultante antes da divisão;
+ adicionada a propriedade PrintOn para componentes do relatório, que determina onde o componente pode ser impresso durante a construção do relatório;
+ adicionada a propriedade KeepWithData para o cabeçalho e rodapé do grupo como um análogo das propriedades KeepHeader/KeepFooter;
+ adicionada a clonagem de série de gráfico no editor;
- corrigido o erro ao imprimir PDFView a partir do aplicativo x64;
- corrigido o erro “List index out of bounds (-1)” ao pressionar “Ctrl C” durante a exibição do designer;
* transferida a inicialização das variáveis do mecanismo no momento do início da execução do bloco principal do script;
- restaurado o comportamento do smMaxHeight, no qual a faixa não se estica quando o objeto aumenta de tamanho além dos limites do contêiner pai;
- corrigida a conversão da imagem vetorial da marca d'água para o formato rasterizado para suportar a semitransparência;
- corrigidas as marcas d'água nos relatórios compostos;
- corrigido o estado ClearLastReport ao construir um relatório a partir do método ShowReport;
- corrigido o modo de paridade e imparidade da marca d'água no relatório composto;
[Exports]
+ adicionado o suporte ao PDF/A-3U, DeviceCMYK e DeviceGray;
+ adicionada a propriedade GridLines para exportação XLSX;
+ adicionada a substituição de fontes na exportação PDF;
* alterado o comportamento, agora a exportação PDF grava informações de depuração adicionais sobre o ambiente de criação utilizado;
* biblioteca USP movida para o módulo de carregamento diferido;
* exportação de marcas d'água para DOCX e XLSX aprimorada;
- corrigida a exportação de TfrxMemoView fkDateTime vazios na exportação XLSX;
- corrigida a função IsDigits no módulo frxExportXML;
- corrigidos os erros de incorporação parcial de fontes na exportação PDF;
- corrigida a exportação RTF com valores não padrão de ParagraphGap;
- corrigida a exportação de PNG semitransparentes;
[Other]
+ adicionado o suporte a TfrxCrypt e TfrxRichObject à IDE de 64 bits;
* atualização dos recursos de idioma em português;
* atualização dos recursos de idioma em japonês;
* conversores de outros sistemas de relatórios destacados em pacotes separados;
- corrigida a compilação de código-fonte no Delphi 10.3.1;
[Preview]
* botão Escape desativado para pré-visualização integrada;
- corrigida a impressão, o armazenamento e a exportação de relatórios vazios;
- corrigida a inserção do número de cópias na caixa de diálogo de impressão;
[Report object]
+ adicionada a possibilidade de editar marcas d'água a partir do script;
+ adicionado o suporte a TfrxBarcodeLogo no script;
+ adicionado o suporte a Macro no código de barras PDF417;
+ adicionada a nova variante pdOneToOneNormalizeAutoRotation da propriedade DetailStretchMode à classe PDFView;
+ adicionado o suporte ao código de barras GS1 QR;
+ adicionados os componentes TfrxDBDialogControls e TfrxGaugeDialogControls ao IDE;
- corrigida a seleção de fonte em algumas caixas de diálogo;
---------------
[Designer]
+ corrigidos os eventos OnLoadReport/OnSaveReport no TfrxDesigner;
[Engine]
- corrigido o corte de texto longo ao dividir o objeto Memo em várias partes;
[Exports]
+ adicionado o suporte a ZUGFeRD na exportação para PDF;
- corrigida a função IsDigits no módulo frxExportXML;
[Other]
* atualização dos recursos de idioma em português;
---------------
[Client-Server]
+ adicionada API de dados para FastReport Online Designer no componente “Cliente-Servidor”;
- corrigido o erro de duplicação de exportações na lista geral de exportações dentro do servidor de relatórios;
[Designer]
+ adicionado o comportamento no qual, ao pressionar a tecla Enter no ReportTree, o editor é chamado;
+ adicionado o salvamento da posição da barra de rolagem ao alterar a escala do designer;
+ adicionado o novo recurso AlignToGrid para substituir o GridStepMode;
* pequena melhoria na StatusBar no Designer;
- corrigido o erro ao tentar definir Left negativo;
- corrigida a seleção da linha guia ativa;
- corrigido o movimento na grade ao trabalhar com o modelo de tabela;
- corrigido o erro no qual, ao mover para além da linha esquerda, a linha direita se deslocava;
- corrigida a opção do designer GuidesAsAnchor;
- corrigido o evento MouseWheel no designer;
- corrigidas as caixas de diálogo no designer integrado;
- corrigido o erro no qual, ao ativar a propriedade MultiByteLang, o itálico para comentários era desativado;
- corrigido o erro no qual os objetos selecionados eram movidos aleatoriamente para páginas diferentes;
- corrigido o Drag&Drop das funções no TfrxReportPage;
[Engine]
+ adicionado o botão de pesquisa nos editores de texto;
+ adicionada a propriedade TfrxContainerPadding.FromCenter às células da tabela, que permite inverter a área de recuo do cliente para o mecanismo de alinhamento;
+ adicionada a propriedade TfrxCustomTableBuilder.FitPartsToPageWidth ao construtor de tabelas dinâmicas, que permite ativar o autoalongamento de partes da divisão da tabela para toda a largura da folha;
+ adicionada a propriedade TfrxCustomTableBuilder.MinimumTableWidth ao construtor de tabelas dinâmicas, que define a largura mínima de toda a tabela resultante antes da divisão;
+ corrigido o erro “List index out of bounds (-1)” quando se pressiona “Ctrl C” durante a exibição do designer;
+ adicionada a propriedade PrintOn para componentes do relatório, que determina onde o componente pode ser impresso durante a construção do relatório;
+ adicionada a propriedade KeepWithData para o cabeçalho e rodapé do grupo como um análogo das propriedades KeepHeader/KeepFooter;
* transferida a inicialização das variáveis do mecanismo no momento do início da execução do bloco principal do script;
- restaurado o comportamento smMaxHeight, no qual a faixa não se estica quando o objeto aumenta de tamanho além dos limites do contêiner pai;
- corrigida a conversão da imagem vetorial da marca d'água para o formato rasterizado para suportar a semitransparência;
- corrigidas as marcas d'água nos relatórios compostos;
- corrigido o estado ClearLastReport ao construir um relatório a partir do método ShowReport;
- corrigido o modo de paridade e imparidade da marca d'água no relatório composto;
[Exports]
+ adicionado o suporte a PDF/A-3U, DeviceCMYK, DeviceGray;
+ corrigida a exportação de TfrxMemoView fkDateTime vazios na exportação XLSX;
+ adicionada a propriedade GridLines para exportação XLSX;
* alterado o comportamento, agora a exportação PDF grava informações de depuração adicionais sobre o ambiente de criação utilizado;
* biblioteca USP movida para o módulo de carregamento diferido;
* exportação de marcas d'água para DOCX e XLSX melhorada;
- comportamento do OpenAfterExport corrigido ao exportar para vários arquivos;
- função IsDigits no módulo frxExportXML corrigida;
- exportação RTF com valores não padrão de ParagraphGap corrigida;
- corrigido o diálogo de exportação PDF;
[Other]
* atualização dos recursos de idioma em português;
* atualização dos recursos de idioma em japonês;
- corrigido o erro quando o PopUp está desativado no GTK2 em alguns TabControl;
[Preview]
* desativado o botão “Escape” para a pré-visualização integrada;
- corrigida a impressão, o armazenamento e a exportação de relatórios em branco;
- corrigida a introdução do número de cópias na caixa de diálogo de impressão;
[Report object]
+ adicionada a possibilidade de editar marcas d'água a partir do script;
+ adicionado o suporte para TfrxBarcodeLogo no script;
+ adicionado o suporte para Macro no código de barras PDF417;
+ adicionada a nova variante pdOneToOneNormalizeAutoRotation da propriedade DetailStretchMode na classe PDFView;
+ adicionado o suporte para código de barras GS1 QR;
+ adicionados os componentes TfrxDBDialogControls e TfrxGaugeDialogControls ao IDE;
- corrigido o erro no GTK2 (Linux) quando o texto tem rotação (Rotation <> 0) e a propriedade WYSIWYG é ignorada;
- corrigido o erro no HTMLView no Linux Lazarus.