22 de abril de 2025
Atualização dos produtos Delphi e Lazarus para a versão 2025.2
Prepare-se para a tão esperada atualização de toda a linha de produtos Delphi e Lazarus! Com a versão 2025.2, você desfrutará de novos recursos interessantes, incluindo uma ferramenta fácil de usar para configurar marcas d'água, um conjunto atualizado de componentes de servidor, um novo mecanismo de página de diálogo para relatórios da web e o inovador objeto de relatório TfrxDeviceCommand para etiquetas RFID. Também fizemos melhorias significativas no mecanismo de relatórios, melhoramos as opções de exportação e transporte, adicionamos suporte a temas e muito mais!
Atualize seu produto hoje e desbloqueie um mundo de novas possibilidades conosco!
Novos recursos no FastReport VCL
Ferramenta De Personalização De Marca D'Água De Fácil Utilização
Um recurso de marca d'água personalizável foi adicionado para páginas de relatório. As marcas d'água são frequentemente usadas para proteção de documentos ou para indicar o tipo de Documento. Introduzimos uma ferramenta fácil de utilizar que lhe permite configurar marcas de água para cada página do relatório sem esforço.
Qualquer página do relatório pode ter várias marcas d'água, permitindo a personalização individual para impressão, exibição ou exportação. As marcas d'água podem utilizar imagens e texto, com uma ampla gama de parâmetros personalizáveis (rotação de texto, estilo). As marcas de água podem ser configuradas tanto no criador de relatórios como no modo de pré-visualização.
Actualização dos componentes do servidor
Com o lançamento do 2025.2, todos os filtros de exportação disponíveis do FastReport VCL agora também estão disponíveis nos componentes do servidor. Tire partido de todos estes formatos na sua aplicação web.
Novo mecanismo para páginas de diálogo de Relatórios WEB
O mecanismo completamente renovado permite a utilização de objectos de contentores, tais como PageControl e groups, bem como alargar a funcionalidade dos controlos disponíveis na página de diálogo para os diálogos web.
Nesta atualização, expandimos o suporte para novos componentes para páginas de diálogo. Especificamente, adicionamos controles de página de diálogo que não estavam disponíveis anteriormente em WEB.
Lista de novos controlos de formulário de diálogo:
Date picker — selecionador de data
DBComboBox — lista suspensa vinculada a uma fonte de dados
List Box — lista de selecção
CheckListBox — lista de seleção (com caixas de seleção)
MaskEdit (sem máscara) — campo de entrada
Password edit — campo de entrada para password
PageControl — criação de páginas com separadores
GroupControl — painel de agrupamento
Panel — painel
Agora você também pode aplicar um cabeçalho HTTP personalizado para seus projetos.
Novo Objeto De Relatório TfrxDeviceCommand
Este objeto não visual é projetado para enviar comandos para dispositivos (exportações) que podem processar esses comandos. Na versão atual, o objeto contém uma classe settings para etiquetas RFID.
As etiquetas RFID transmitem dados não visuais para a exportação ZPL para gravar esses dados no chip usando equipamento especializado. A classe de etiquetas RFID tem o seu próprio editor e conjunto de propriedades para um ajuste preciso da informação que está a ser escrita. Você pode ler mais em nosso artigo.
Leia o artigo
O objeto de relatório TfrxPDFView agora permite configurar o intervalo de páginas a serem produzidas. Você pode definir valores usando expressões no TfrxPDFView.PagesRange. Assim, você tem acesso à filtragem das páginas de saída de um documento PDF.
Alterações no mecanismo de relatório
Combinando Técnicas De Saída De Objetos
Novas alterações no mecanismo de relatórios permitem combinar diferentes técnicas de saída de objetos, dando a você a liberdade de criar relatórios complexos com uma variedade de opções. O funcionamento do mecanismo de alinhamento do fundo (baBottom) de uma banda em crescimento foi alterado quando um dos objectos da banda é dividido em várias partes (páginas). Na implementação antiga, um objeto com a propriedade baBottom é exibido na primeira parte da quebra de dados.
O novo mecanismo de funcionamento desse relatório corrige os objectos com o baBottom, colocando-os na última parte dos dados (no final da banda). Observe que esse comportamento do mecanismo de relatório é considerado correto e deve ser levado em consideração ao desenvolver relatórios.
Suporte para alongamento smMaxHeight para uma tabela estática (apenas linhas AllowSplit)
O alongamento smMaxHeight em uma tabela funciona de forma diferente do que em objetos. A altura desejada é definida para toda a mesa da banda. Em seguida, ele é distribuído entre as linhas com a propriedade AllowSplit=True definida e AutoSize=False desativada. As linhas com o valor MaxHeight também são levadas em consideração. Essa abordagem permite que você escolha quais linhas da tabela podem ser esticadas para preencher o espaço vazio e quais não podem.
Novo Comportamento De Divisão De Objetos Do Relatório TfrxRichView
O objeto RichText permite que você use tabelas, imagens e outros objetos que não podem ser divididos para um tamanho específico. Tais objetos poderiam, por vezes, criar blocos inteiros de conteúdo não repartíveis que se estendiam para além da página. Na versão actual, a divisão TfrxRichView foi reformulada e funciona selectivamente em função da situação.
Encontrar a menor parte divisível. Se um objeto contiver uma parte que não pode caber numa nova página e não é dividível (um objeto ou linha de tabela é maior do que a altura de toda a folha). Em seguida, a menor parte" não dividível " é agora encontrada para essa parte e é exibida como está. A divisão não pára. Se houver outras partes, elas também serão divididas e produzidas. A principal diferença em relação ao mecanismo antigo é a busca do menor valor para a parte não dividível e a continuação da construção. Anteriormente, todo o conteúdo caiu na parte" não dividível " e a separação parou aí, e parte do texto poderia ser perdida.
Encontrar a maior parte divisível. Se for encontrada uma parte que não pode caber numa nova página, mas que pode ser dividida, tal como a mesma tabela, então será realizada uma pesquisa para a maior parte que pode ser dividida e o resultado continuará.
Designer De Relatórios
Adicionado Suporte A Temas (Temas De Tempo De Execução)
O criador do relatório e os seus componentes foram adaptados para apoiar temas, tanto do sistema como do costume. Agora, o designer de relatórios estará sempre no mesmo estilo da sua aplicação!
No RAD Studio 12.3, o trabalho com monitores com alta escala de exibição foi melhorado. Essa mudança visa melhorar a qualidade da visualização e usabilidade da interface no ambiente de desenvolvimento ao trabalhar em monitores com configurações de alta resolução e dimensionamento.
Nesta actualização, o editor de diálogo no criador de relatórios foi redesenhado. Agora, este é um espaço de trabalho fixo, assim como a página do relatório. A posição da caixa de diálogo pode ser alterada através do inspector de objectos.
Melhoria do preenchimento de código na janela de edição de código do relatório. Para sua conveniência, foi adicionado um menu pop-up para a janela da lista de observação.
Também redesenhámos a janela" Opções de design " para obter o melhor suporte para resoluções de ecrã pequeno.
Exportações e Transportes
O suporte para caracteres definidos pelo utilizador foi implementado nas exportações de PDF e SVG (EUDC). Também melhorou o alinhamento do texto RTL com ligaduras.
Adicionado suporte para ZUGFeRD 2.3 com os seguintes perfis: "mínimo"," basic WL", "BASIC", "EN 16931", "EXTENDED", "XRECHNUNG". Um exemplo com a inclusão de dados para este formato pode ser encontrado em InvoiceDemo, que acompanha o produto.
Na nova versão, os mecanismos de exportação para os formatos XLSX e DOCX foram melhorados. Isso melhorou a qualidade dos documentos gerados e expandiu suas opções de personalização.
O transporte de E-mail (SMTP) foi melhorado com suporte nativo para TLS\STARTTLS e suporte para autorização OAUTH. Use canais seguros para enviar seus relatórios.
FastReport Lazarus
Além das alterações fundamentais que foram incluídas nas versões VCL e Lazarus, o FastReport for Lazarus recebeu suporte para monitores de alta resolução (HiDPI).
FastCube VCL e FMX
Na versão VCL do FastCube, todos os controlos TTreeView foram substituídos por TfrTreeView. Todas as versões receberam indicação de filtro na lista de campos disponíveis.
A versão FMX recebeu a capacidade de salvar filtro personalizado e grupo personalizado, bem como uma série de melhorias e correções.
FastQueryBuilder
Adicionado suporte para monitores de alta resolução (HiDPI).
FastScript
Nesta atualização, implementamos o suporte ao Android. Esta inovação só funciona ao compilar com strings indexadas a partir de uma. Você pode usar todo o poder do mecanismo de script em seus aplicativos móveis para Android.
Adicionado suporte para classes para trabalhar com XML e JSON. Você pode ler mais sobre como trabalhar com esses formatos usando o exemplo de carregamento de dados em um relatório neste artigo.
Leia o artigo
Controlos FastReport VCL
Para o controlo TfrShellTreeView, tornou-se possível criar Nós personalizados e atalhos para outros nós. Você pode ler sobre como configurar TfrShellTreeView e adicionar nós personalizados neste artigo.
Leia o artigo
Instalador
Agora você pode instalar nossos produtos com suporte para Android.
Além disso, foi adicionado suporte para a instalação de pacotes na versão de 64 bits do IDE Embarcadero RAD Studio 12.3.
Lista completa de alterações: versão 2025.2
========================
VCL.Core
[Localization]- Classificação fixa no LocalizationEditor;
VCL.Controls
[Engine]+ Adicionado a capacidade de criar uma estrutura personalizada de nó Shell raiz e nó regular;- Suporte HiDPI fixo no smartMemo;- Corrigido o comportamento em que o controle não é dimensionado quando o Pai é atribuído quando csFreeNotification é definido em ComponentState;- Corrigido algumas deficiências na prestação de TfrTreeView e TfrShellTreeView;
[UI]- Corrigido renderização de cor personalizada e estado desativado para tfrTreeView;
Lazarus.Controls
[Engine]+ Adicionado a capacidade de criar uma estrutura personalizada de nó Shell raiz e nó regular;- Suporte HiDPI fixo no smartMemo;
[UI]- Corrigido renderização de cor personalizada e estado desativado para tfrTreeView;- Suporte HiDPI implementado para Lazarus;- Corrigido algumas deficiências na prestação de TfrTreeView e TfrShellTreeView;
VCL.FastCube
[UI]+ Adicionada indicação de filtro à lista de campos disponíveis;+ Adicionado a capacidade de salvar filtro personalizado e grupo personalizado;* TreeView substituído por TfrTreeView;- Localização fixa da barra de ferramentas FastCube;
FMX.FastCube
[UI]+ Adicionada indicação de filtro à lista de campos disponíveis;+ Adicionado remoção de ActivePopup em TfcxSliceGrid.FullUpdate;* TreeView substituído por TfrTreeView;- Localização fixa da barra de ferramentas FastCube;- Corrigido o funcionamento incorrecto do formulário TfcxRangesEditor;- Corrigido o problema de posicionamento e visibilidade dos botões" OK"," Cancelar";- Corrigido o erro FastCube FMX no editor de regras de seleção;- Corrigido o funcionamento da pesquisa incremental em listas suspensas;
[Engine]+ Adicionado a capacidade de salvar filtro personalizado e grupo personalizado;- Corrigido um erro ao clicar na área da lista top-n Filtros após zerar TfcxSliceGrid.Slice := nil;
Lazarus.FastCube
[UI]+ Indicação de filtragem adicionada à lista de campos disponíveis;* TreeView substituído por TfrTreeView;- Localização da barra de ferramentas FastCube fixa;
VCL.FastQueryBuilder
[UI]+ Primeira versão do HiDPI adicionada;
Lazarus.FastQueryBuilder
[UI]+ Primeira versão do HiDPI adicionada;
VCL.FastScript
[Engine]+ Suporte para XML e JSON adicionado ao FastScript;* Melhoria do TfsTree através da substituição do TTreeView pelo TfrTreeView;- Corrigido erro no TfsScript.Destruir que poderia levar a um acidente;
FMX.FastScript
[Engine]+ Adicionado suporte para Android;- Erro corrigido no TfsScript.Destruir que poderia levar a um acidente;
Lazarus.FastScript
[Engine]+ Adicionado suporte para XML e JSON para FastScript;* Melhoria do TfsTree através da substituição do TTreeView pelo TfrTreeView;- Corrigido erro no TfsScript.Destruir que poderia levar a um acidente;- Pacote fs_ibx fixo para compilação no Lazarus;
VCL.FastReport
[Preview]+ Corrigido o colapso quando a aplicação.MainFormOnTaskbar = Verdadeiro;
[Engine]+ Adicionado a capacidade de configurar marcas d'água para páginas de relatórios;* Modificou o mecanismo de divisão RichView, acrescentou A definição mínima de peça não quebrável;- HTMLView fixo com Página.EndlessHeight;- Corrigido o erro" classe não encontrada " ao usar a propriedade UseFileCache com páginas vazias no relatório;- Função frxDecompressStream fixa;- Corrigido erro com valor incorreto em macros CopyName;- Data e hora fixas de exportação para XLSX;- Divisão fixa do componente RichView com uma linha vazia no final;- Actualização fixa dos limites SVG;- Ordem de carregamento fixa da tabela 'hmtx' em fontes TTF;- Corrigido erro em que um conjunto de dados renomeado não alterava o nome de usuário padrão;- Corrigido erro em que a caixa de diálogo de impressão redefinia as configurações quando movida para uma tela secundária;- Dimensão fixa da assinatura para componentes não visuais;- Suporte HiDPI fixo para smartMemo;- Comportamento fixo da banda com altura adicional;- Corrigido erro de acesso à memória ao usar conexão DBX externa;- Corrigido erro ao imprimir um relatório aninhado com várias colunas na página;- Corrigido quebra de linha em falta em CellData.Texto;- Corrigido erro Memo AutoWidth com macros como TotalPages;- Corrigido erro onde alguns eventos de tabela foram acionados duas vezes;- Corrigido baBottom quando o objeto quebra em várias páginas e Adicionado suporte para smMaxHeight para tabelas estáticas (apenas linhas AllowSplit);- Erro de altura de arredondamento fixo em quebras de banda;- Fixa coordenada esquerda do sub-relatório quando se deslocam para uma nova página;- Corrigido pacotes AnyDAC no produto FastReport para que eles instalem automaticamente no RAD Studio XE3 e IDEs mais antigos;- Corrigido erro quando as macros são atualizadas no momento do design;- Modo de seleção duplex fixo;- Comportamento baBottom e smMaxHeight fixo no rodapé da página;- Correção que limpa o singleton ParentForm quando o formulário pai é fechado, não do componente report;
[Exports]+ Melhoria da exportação de texto RTL para PDF;+ Adicionado exportação de símbolos externos;+ Adicionado suporte para zugferd 2.3 na exportação de PDF;- Aviso do compilador removido;- Exportação fixa de HTMLView longo;- Geração fixa de metadados PDF/a;- Corrigido PDF usando o padrão ZUGFeRD;- Corrigido transição foco entrada incorreta via guia em caixas de diálogo de exportação;- Formato numérico fixo no filtro de exportação XLS;- Tamanho de caracteres fixo nas exportações SVG e PDF;- Removido âncora flutuante para a tabela docx, substituído por uma linha vazia;
[Client-server]+ Adicionado novos controles de formulário de diálogo: selecionador de data, DBComboBox, ListBox, CheckListBox, MaskEdit( Sem Máscara), Edição de senha, PageControl, GroupControl, Painel;+ Adicionado a capacidade de usar um cabeçalho HTTP personalizado EM Componentes cliente-servidor;* Redesenhado o mecanismo de geração de diálogo, suportando controles aninhados e a capacidade de estender com controles personalizados;* Exportações actualizadas para componentes cliente-servidor;- Corrigido um erro ao trabalhar com parâmetros e diálogos;
[Designer]+ Renderização e funcionalidade aprimoradas de elementos de designer em temas VCL;+ Adicionado menu de contexto para janelas de Lista de observação no designer de relatórios;* Redesenhou a janela "Design - > opções" para resoluções de tela pequena;* Redesenhado o editor de diálogo no designer de relatórios;- Corrigido erro no RichEditor com versões mais antigas do msftedit.dll;- Corrigido dimensionamento de diálogo (TfrxDialogPage);- Comportamento tfrxlabel fixo quando AutoSize = True;- Fixed TfrxDesigner.Funcionalidade DefaultFont com HiDPI;- Comportamento tfrxdialogpage fixo em uma tela secundária;- Corrigido o comportamento de edição de código de barras no designer de relatórios através do inspetor de objetos;- Corrigido o comportamento de autocompletar código em procedimentos e funções aninhados em scripts, bem como em scripts com expressões de concatenação de strings;- Comportamento dica fixo na janela de código;- Estilo de menu fixo para o designer de relatórios no RAD 12.2 em tempo de design;
[Other]+ Adicionado a capacidade de substituir o formulário de pesquisa;* Recursos romenos atualizados;- Compilação fixa de InvoiceDemo;- Corrigido exemplo de CustomScrollsDemo;
[Report object]+ Adicionado suporte para TIFF de página única no TfrxPictureView;+ Adicionado objeto para etiquetas RFID (TfrxDeviceCommand);+ Implementado uma lista de páginas exibidas em um documento PDF (intervalo) em TfrxPDFView;- Compatibilidade fixa com HTML Viewer;- Renderização de código de barras fixo quando ((rotação > 0) e (WideBarRatio > 2));- Tamanho da fonte padrão fixo para o rótulo superior de códigos de barras com HiDPI;- Corrigido o comportamento do componente HTMLView quando a largura do colgroup substitui as configurações de largura da tag td;- Geração de relatório fixo com RFID;- Corrigido clipping incorreto no RichView;- Etiqueta fixa para códigos de barras bidimensionais;- Etiqueta fixa para códigos de barras bidimensionais;- Configuração fixa "código QR Suíço" para código QR código de barras;
FMX.FastReport
[Engine]- Corrigido erro "classe não encontrada" ao usar a propriedade UseFileCache com páginas vazias no relatório;- Transferência de texto rotativa fixa ao exportar para PDF;- Exportação fixa de data e hora para XLSX;
[Exports]- Removido o aviso do compilador;- WordWrap fixo na exportação de PDF com visualização de texto simples;
[Designer]- Editor de cabeçalho de grupo fixo;
Lazarus.FastReport
[Engine]+ Adicionado a capacidade de configurar marcas d ' água para páginas de relatório;- Corrigido HTMLView com Página.EndlessHeight;- Corrigido erro "classe não encontrada" ao usar a propriedade UseFileCache com páginas vazias no relatório;- Função frxDecompressStream fixa;- Corrigido erro com valor incorreto em macros CopyName;- Exportação fixa de data e hora para XLSX;- Corrigida ordem de carregamento da tabela 'hmtx' em fontes TTF;- Corrigido erro em que um conjunto de dados renomeado não alterava o nome de usuário padrão;- Corrigido erro que fazia com que o diálogo de impressão redefinisse as configurações quando movido para uma tela secundária;- Corrigido erro ao criar TfrxComboEdit para Lazarus;- Tamanho fixo da assinatura para componentes não visuais;- Suporte HiDPI fixo para smartMemo;- Comportamento fixo da faixa com altura adicional;- Corrigido vazamento de memória ao exportar PDF no Linux;- Corrigido erro quando as macros são atualizadas em tempo de design;- Modo de seleção duplex fixo;- Corrigido o comportamento baBottom e smMaxHeight no rodapé da página;- Correção que limpa o singleton ParentForm quando o formulário pai é fechado não do componente de relatório;
[Exports]+ Exportação aprimorada de texto RTL para PDF;+ Adicionada exportação de símbolos externos;- Removido o aviso do compilador;- Exportação fixa de HTMLView longo;- Geração fixa de metadados PDF/A;- PDF corrigido usando o padrão ZUGFerd;- Exportação fixa de PDF com HiDPI;- Diálogos de exportação fixos com HiDPI;- Inversão de imagem fixa na exportação ZPL;
[Client-server]+ Adicionados novos controles de formulário de diálogo: selecionador de data, DBComboBox, ListBox, CheckListBox, MaskEdit (Sem Máscara), Edição de senha, PageControl, GroupControl, Painel;+ Adicionado a capacidade de usar um cabeçalho HTTP personalizado EM Componentes cliente-servidor;* Redesenhado o mecanismo de geração de diálogo, suportando controles aninhados e a capacidade de estender com controles personalizados;* Exportações atualizadas para componentes cliente-servidor;- Corrigido um erro ao trabalhar com parâmetros e diálogos;
[Designer]- Corrigido erro no RichEditor com versões mais antigas do msftedit.dll;- Corrigido dimensionamento de diálogo (TfrxDialogPage);- Comportamento tfrxlabel fixo quando AutoSize = True;- Renderização e funcionalidade aprimoradas de elementos de designer em temas VCL;
[Other]+ Adicionado a capacidade de substituir o formulário de pesquisa;
[Report object]+ Adicionado objeto para etiquetas RFID (TfrxDeviceCommand);- Corrigido o comportamento do componente HTMLView quando a largura do colgroup substitui as configurações da tag "td;- Etiqueta fixa para códigos de barras bidimensionais;- Compatibilidade fixa com HTML Viewer;- Criação fixa de códigos de barras compostos;
[Preview]- Visualização fixa com HiDPI.