O que há de novo na versão 2021.4 do FastReport .NET?
Importante! Edições alteradas
As edições WinForms e Win + WebForms não serão mais suportadas. Em vez disso, adicionamos uma nova Standard edition que inclui componentes do Windows Forms, componentes do ASP.NET e suporte para .NET Core / .NET 5 / Blazor.
Novas características
Adicionados novos ícones no estilo do Visual Studio. Você pode alternar entre os pacotes de ícones na janela "Exibir / Opções / Interface do usuário" (ou "Arquivo / Opções / Interface do usuário" se você usar a faixa de opções da interface de usuário):
Os novos ícones são ajustados para telas hiDPI.
Adicionada capacidade de redefinir a configuração do FastReport armazenada no arquivo FastReport.Config no perfil do usuário. Isso pode ser feito na janela "Exibir / Opções / Interface do usuário", no botão "Redefinir configuração". É necessário reiniciar o designer para aplicar as alterações.
Adicionada capacidade para o objeto Texto de exibir nomes de arquivos de banco de dados de uma forma simplificada ao projetar um relatório. Você pode ativar esta opção na janela "Ver / Opções / Aparência dos objetos". Esta opção está desativada por padrão. Ao ativá-lo, o objeto Texto com um único campo DB exibirá apenas a parte do nome do campo, sem nome da fonte de dados:
Faz com que o relatório pareça mais limpo, especialmente quando contém muitos objetos pequenos. Você ainda pode ver um texto completo do objeto na barra de status.
Adicionada capacidade de configurar cada célula na área de canto do objeto Matrix. Para fazer isso, use o menu de contexto da célula e seus comandos "Dividir célula", "Mesclar células":
Adicionada capacidade de se conectar ao ElasticSearch. A conexão está disponível no assistente de dados e no código.
Adicionado código de barras japonês Post 4 - Código do estado.
Adicionados os botões recolher tudo / expandir todos e um campo de pesquisa para a árvore de relatório e árvore de dados no designer. Ao clicar em + a árvore se expandirá. Em - a árvore entrará em colapso.
Essas mudanças devem simplificar o trabalho com relatórios contendo muitos objetos e / ou fontes de dados.
O conversor de objetos de relatório RicthText foi significativamente aprimorado e otimizado.
O número de exportações disponíveis no WebReport Core / Blazor Server aumentou significativamente.
Adicionados objetos de integração do FastReport Business Graphics (\ Extras \ Objects \ FastReportBGObjects).
Universal plugins FastReport.Data
Pacotes com plug-ins FastReport.Data foram atualizados. Agora eles incluem plug-ins para diferentes edições do FastReport (.NET, Core, CoreWin, OpenSource) e conectam automaticamente a biblioteca necessária, dependendo do produto que você usa. A edição FastReport 2021.3.0 ou superior é necessária para o trabalho correto.
Os plug-ins FastReport.Core.Data, FastReport.CoreWin.Data e FastReport.OpenSource.Data são declarados obsoletos e não são mais suportados.
Melhorias na publicação de aplicativos de usuário usando FastReport
Para aplicativos de usuário no .NET Core 3.0+ e .NET 5+ usando FastReport.Core, FastReport.CoreWin, FastReport.OpenSource foi adicionado o suporte para Single File Applications (SFA).
Além disso, foi adicionado suporte para publicação de aplicativos com bibliotecas não utilizadas aparadas - propriedade MSBuild - PublishTrimmed *.
Aviso! Em alguns casos, você pode precisar especificar explicitamente a lista de compilações que o .NET não deve cortar. Isso pode ser útil se o seu script de relatório usar essas bibliotecas, mas o código do seu aplicativo não as fizer.
Isso é feito usando a propriedade TrimmerRootAssembly. Neste caso, por exemplo, é declarado explicitamente que a biblioteca System.Security não precisa ser aparada:
1 2 3 |
<ItemGroup> <TrimmerRootAssembly Include="System.Security" /> </ItemGroup> |
Localizações
Na lógica da mudança de localização, pequenas mudanças foram feitas.
Adicionado o pacote FastReport.Localization. Este pacote contém arquivos de localização para os produtos FastReport.NET, FastReport.Core, FastReport.CoreWin, FastReport.Mono, FastReport.OpenSource e cria o diretório Localization no diretório de saída do projeto do usuário ao adicionar este pacote.
Adicionada nova API para alterar a localização usando o tipo CultureInfo - FastReport.Utils.Res.LoadLocale (cultura CultureInfo).
Quando o método é chamado, o FastReport procura a localização apropriada para a cultura selecionada. Os locais carregados são armazenados em cache. Para que esse método funcione corretamente, você deve instalar o pacote FastReport.Localization da etapa 1 em seu projeto ou definir o caminho para a pasta com os arquivos de localização na propriedade FastReport.Utils.Res.LocaleFolder.
Mudanças e melhorias na barra de ferramentas WebReport Core/Blazor
As configurações da barra de ferramentas foram movidas da classe WebReport para a propriedade WebReport.Toolbar da classe ToolbarSettings.
Adicionadas configurações da barra de ferramentas: posição, cor do menu suspenso, fonte, transparência dos ícones, mudança da cor do ícone, mudança da posição do conteúdo. Essas propriedades estão disponíveis no webReport.Toolbar.
Durante o carregamento do relatório, a barra de ferramentas não é mais exibida.
Adicionada a propriedade ShowOnDialogPage ao objeto Toolbar(verdadeiro por padrão), que permitirá desligar a renderização da barra de ferramentas se uma janela de diálogo estiver aberta no momento.
Adicionadas mais exportações ao menu suspenso da barra de ferramentas. Essas propriedades estão disponíveis em webReport.Toolbar.Exports.ExportTypes. Lista de exportações adicionadas: HTML, Hpgl, Dxf, Json, LaTeX, Ppml, PS, Xaml, Zpl, Excel97, Svg.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
ToolbarSettings toolbar = new ToolbarSettings() { Color = Color.LightBlue, DropDownMenuColor = Color.LightBlue, ShowOnDialogPage = false, DropDownMenuTextColor = Color.Black, IconColor = IconColors.Black, Position = Positions.Right, FontSettings = new Font("Arial", 14, FontStyle.Bold), Exports = new ExportMenuSettings() { ExportTypes = Exports.Pdf | Exports.Excel97 | Exports.Rtf } // or //Exports = ExportMenuSettings.All }; webReport.Toolbar = toolbar; |
Adicionado suporte da propriedade MaxLength para TextBox
Adicionado suporte para a propriedade Enabled
Adicionado suporte para cor de fundo
Correções
Bug corrigido com as propriedades Dock e Anchor dos objetos que estão dentro da célula Tabela / Matriz.
Foi corrigido o bug de estouro de pilha ao adicionar o objeto Sub-relatório à banda do rodapé da página.
Bug corrigido com a exportação de SVG se a configuração de DPI do sistema for maior que 96DPI.
Mais informações sobre as mudanças:
[Engine]
+ conexão adicionada ao ElasticSearch;
+ Acrescentado novo código de barras - PostNet japonês;
+ adicionado o método Res.LoadLocale (CultureInfo), que altera a localidade selecionada pelo argumento CultureInfo. Os locais carregados são armazenados em cache. Para uma operação correta, o pacote FastReport.Localization adicionado é necessário;
* Otimizado e unificado o conversor RichText para relatar objetos;
- corrigido um bug com largura de tabulação incorreta quando TextObject.TextRenderType = TextRenderType.HtmlTextRenderer;
- corrigido um bug com SubreportObject em uma banda de rodapé de página que provocava a exceção StackOverflow;
- corrigido um bug com as propriedades Dock e Anchor de objetos dentro de células de tabela / matriz;
- corrigido um bug que levava a System.ArgumentException ao desenhar PictureObject localizado fora da banda;
- corrigido um bug com trabalho incorreto da âncora certa (Anchor = AnchorStyles.Right) quando a página tem largura ilimitada;
- corrigido um bug com a substituição de uma fonte personalizada por uma fonte padrão ao preparar um relatório;
- corrigido um bug com alinhamento vertical ao converter RTF (por padrão, agora Top em vez de Center);
- corrigido um bug com a conversão de tabelas RTF em objetos de relatório.
[Designer]
+ adicionada exibição simplificada de nomes de campos de banco de dados no designer;
- corrigido um bug que levava ao travamento do designer de relatórios com uma tabela incorreta na fonte de dados.
[Preview]
- corrigido um bug de salvar relatórios preparados contendo RichObject convertido.
[Exports]
+ adicionada opção ao exportar para o Word 2007 "Não adicionar quebras de seção nas quebras de página". Por padrão, as quebras de página e de seção são adicionadas;
- corrigida quebra de página na exportação Html (propriedade PageBreaks);
- corrigiu a exportação de SVG com o parâmetro "Multiply export";
- corrigido bug de exportação de SVG no monitor hidpi;
- corrigido os nomes dos arquivos salvos no arquivo zip;
- corrigida largura dos símbolos de tabulação ao exportar com RichObject;
- corrigido o bug de exportação de XPS em que os documentos exportados no Linux não abriam no Windows;
- corrigidos bugs com trabalho incorreto das propriedades Anchor e Dock ao exportar páginas com largura ilimitada;
- Corrigido um bug na exportação de objetos de texto do Excel 2007 com o tipo de renderização HtmlParagraph habilitado. Desative a opção de exportação WYSIWYG para exportar texto em vez de imagens.
[WebReport]
+ adicionado suporte para componentes Blazor para o package FastReport.Core3.Web;
+ adicionado suporte de cor de fundo para diálogos em WebReport;
+ adicionado suporte para a propriedade Enabled para diálogos no WebReport;
+ adicionado suporte para a propriedade MaxLength para o componente de diálogo TextBox em WebReport;
* carregamento otimizado de localização para Barra de Ferramentas;
- corrigida saída incorreta de texto multilinha no Blazor (Interactive Forms & TextBox);
- Corrigida cor de fundo de página incorreta para exportação HTML / Blazor em navegadores Safari;
- corrigidas as quebras de linha em falta para o componente de diálogo Label no WebReport;
- corrigido um bug com o desligamento do designer online salvar chamada de retorno no WebReport com sessões;
- corrigidos bugs com trabalho incorreto das propriedades Anchor e Dock em páginas com largura ilimitada.
[Online Designer]
- Corrigido o salvamento / visualização do OnlineDesigner com a página na orientação Paisagem.
[.NET Core]
+ adicionado suporte para aplicativo de arquivo único;
* atualizadas as dependências para FastReport.Compat e FastReport.DataVisualization. FastReport.Compat agora detecta corretamente a possibilidade de usar a API WinForms.
FastReport.DataVisualization agora não tem dependência de System.Data.SqlClient e System.Drawing.Common;
- corrigido um bug em que o relatório não funcionava com dados da biblioteca personalizada, embora fosse registrado com ReferencedAssemblies no CoreWin;
- corrigido o travamento do aplicativo ao carregar um relatório com fonte desconhecida em vários tópicos no Linux;
- corrigido um bug "Não foi possível carregar o tipo 'System.Drawing.Design.UITypeEditor'";
- carregamento fixo de nomes de tabelas em XmlDataConnection;
- corrigido um bug devido ao qual o relatório e os recursos não eram carregados ao publicar / depurar usando IIS / IIS Express. Para um trabalho correto, você precisa chamar o método `UseFastReport ()` antes de 'UseMvc / UseEndpoints'.
[WebReport Core]
+ adicionados comentários xml (DocumentationFile) às bibliotecas da Web;
+ adicionada propriedade para desativar a exibição da barra de ferramentas na página de diálogo do relatório: webReport.Toolbar.ShowOnDialogPage;
+ adicionado mais exportações ao menu suspenso da barra de ferramentas. Essas propriedades estão disponíveis em webReport.Toolbar.Exports;
+ adicionada a capacidade de personalizar a barra de ferramentas: posição, cor do menu suspenso, fonte, transparência dos ícones, alterar a cor dos ícones, alterar a posição do conteúdo. Essas propriedades estão disponíveis em webReport.Toolbar;
+ melhorado o dialog DateTimePicker para WebReport. No modo DateTimePicker.Format.Time, ele exibe apenas a hora, no modo DateTimePicker.Format.Short - apenas data, DateTimePicker.Format.Long - data e hora.
[Extras]
+ Adicionado o Package 'FastReport.Localization', que inclui arquivos de localização FastReport em seu projeto para trabalhar com diferentes idiomas.
+ Adicionados objetos de integração do FastReport Business Graphics (\ Extras \ Objects \ FastReportBGObjects).
[Demos]
+ Implementada transição para lista de relatórios, ao clicar na seta da pasta na nova demo.
* Estrutura de destino alterada para nova demonstração para 4.7.2.
* Alterada a cor dos botões inativos no modo de visualização de miniaturas do novo demo.
* Alterada a cor de fundo do controle deslizante de zoom na nova demonstração.
* Cor de fundo alterada ao exibir formulários de diálogo no novo demo.
* Alterada a cor de fundo das guias de relatórios interativos na nova demonstração.
* Alterada a localização da pasta com miniaturas de relatórios para o aplicativo de demonstração. Agora, esta pasta está localizada não em Arquivos de programas, mas em AppData\Local.
[Plugins]
* pacotes com conectores de plug-ins FastReport.Data. ** foram atualizados. Agora eles incluem plug-ins para diferentes edições do FastReport (.NET, Core, CoreWin, OpenSource) e incluem automaticamente a biblioteca necessária, dependendo do produto usado;
* Downgrade da versão npgsql do postgres de 4.0.3 para 3.2.7.