Uma assinatura de um ano do FastReport Cloud: serviço em nuvem para armazenamento, edição e gerenciamento de relatórios custa apenas metade do preço até 30 de junho!
Join us on Thursday, November 21, 2.00 pm (UTC) to talk about the features brought by the latest version of FastReport .Net 2019.4
Webinar will be broadcasted on YouTube: https://www.youtube.com/c/FastReportsAcademy/live. We will follow with Q&A session. Webinar will be recorded so you can refer to you it later.
Expressões
Esta versão traz suporte para expressões no FastCube Net. Antes, era possível adicionar medidas ou totais calculados usando o script no C# ou no VB.Net. O que era bastante inconveniente para as pessoas que lidam com relatórios diariamente. Então decidimos adicionar expressões que talvez você conheça do nosso produto FastReport.
Confira nossa documentação e exemplos atualizados para entender melhor as expressões e como elas funcionam.
Dialog de opções do cubo
Novo dialog `Opções do Cubo`, que vem em substituição ao dialog ` Informações`, adiciona a capacidade de alternar a linguagem de script e adicionar montagens a um cubo específico.
Exibição formatada para dimensões
Adicionamos a capacidade de definir o formato de exibição para as dimensões. Isso é útil quando o tipo de dados da dimensão não é string. Use `AxisField.DisplayFormat` para obter/definir o formato do valor, ou use o Dimension Editor.
Vincular legenda com conteúdo de dimensão
Não era possível vincular a legenda da dimensão com o conteúdo no eixo. Adicionamos as propriedades `AxisContainer.BindCaptionWidth` e `Slice.BindCaptionWidth` para controlar esse comportamento.
BindCaptionWidth = False
BindCaptionWidth = True
Ignorar opções de maiúsculas e minúsculas para faixas de expressões
Usamos expressões para personalizar filtros de dimensão e para destacar regras de medidas. Desde esta versão, você pode ignorar maiúsculas e minúsculas para comparações de texto em expressões.
Você pode fazer isso no código através da priopriedade `Range.IgnoreCase` no editor de intervalos
Outras alterações
* Acrescentado os métodos `PopupWindow.ExpandAll()` e `PopupWindow.CollapseAll()`, e a propriedade `CustomGrid.AutoExpandPopups` (True por padrão) que define se deseja expandir/encolher todo o PopupWindow automaticamente no programa.* Acrescentada a possibilidade de definir o próprio menu de contexto (ContextMenuStrip) para áreas de grid.* Acrescentado botões Clear para medidas no editor de formulário.* Adicionado item de menu de eixo para excluir a medida, quando clicado no cabeçalho da mesma.
Correções
* Corrigido erros com valores de dimensões acessadas à partir de script.
Na nova versão do FastReport .Mono, aprimoramos consideravelmente o mecanismo de relatórios que agora está unificado ao FastReport .Net. Isso permite facilmente correções e alterações de transferências entre diferentes versões de geradores de relatórios. Adicionamos também a conexão aos dados JSON que está disponível agora por padrão e não requer instalação de plug-in
[Engine] + added built-in JSON data source engine + enhanced support of RichObject - fixed script warnings - do not stop report generation on warning - fixed double call of FreeHGlobal on programm termination - apply high-load patch from FastReport.NET - fixed bug with checking handlers in Web.config - fixed crash of the program when creating a report using the wizard on Linux [Designer] + enhanced SQL builder - ability to edit existing request - fixed the message panel [Exports] + added events to TrueTypeCollection object. New demo programm shows how to use them - fr_mono\Demos\C#\FontHandlersExportToPDF + enhanced support of fonts with extended weight * source code is divided into engine and UI parts - improved export of RichObject to RTF (set EmbedRichObject propert of RTFExport to true to enable this feature) - updated export to PDF format - code ported from FastReport.NET - fixed exports to various formats in environment
Thanks to everyone who was there with us during our webinar! Below we collected questions that you asked along with our answers:
Q: USPS bar code - can you briefly show it in a report? How do you format data for the barcode to meet the USA postal regulations? Show how to format data for the USPS bar code to meet standards for the US postal service???
A: It depends on your source data. The code should be 20 or 31 digits and you can use expressions to form barcode data, like <ID> + <ServiceID> + <MailerID> + <SerialNumber> + <Zip> in Expression property.
Q: Adding extra bands looks interesting. How about adding just one last row to occupy the rest of free space (but to leave just enough for the page footer)?
A: You can use report script and set band height from the code to Engine.FreeSpace - 0.00001 in the band OnBeforePrint event.
Q: What is the difference between release and current versions in the user portal?
A: Current version may have experimental features which will be removed later also you can encounter bugs as well.
Q: Can we transfer existing reports to Lazarus ?
A: Yes, you can.
Q: Any plans to fix image transparency in the Lazarus version? It seems like such a trivial thing.
A: We are going to investigate this issue. We will fix what we can, but lazarus itself works rather poorly with transparency.
Q: Older FR VCL gives very large PDF files; are the new ones smaller?
A: It depends what content do you have in a report. FR6 now uses vectors for Charts , Rich Text and maps, so for these objects the size of the file will be smaller than in previous versions.
Q: QR code change its size whit it's content
A: You can change this behavior by changing TfrxBarcode2DView.AutoSize property and set it to False.
Q: Can I print barcode from Lazarus ?
A: Yes, you can.
Q: Can we use barcode in FastReport FMX too ?
A: Yes, but some of barcode types from FastReport VCL are not available in FastReport FMX.
Q: Can we use FastReport FMX for Android and iOS devices ?
A: No, we don’t have support of mobile platform, yet.
Q: Is/will be Cocoa/MacOS supported under Lazarus?
A: We are looking at it. And partially it already works.
Q: Just double-checking about SVG images, are they now supported by image component?
A: Unfortunately, no, we do not support SVG natively.
Na última versão, adicionamos curvas de Bezier para polígonos, novo formato de hora e conector de dados JSON.
[Engine]
+ adicionada curva de Bezier para polígonos+ adicionado novo formato de hora minutos: segundos [mm: ss]+ adicionou uma nova conexão de dados Json integrada ao engine+ adicionada propriedade RepeatBandNTimes para bandas* atualizado o objeto de polígono: agora a barra de ferramentas do polígono é exibida não perto do objeto, mas na barra de ferramentas principal e na Faixa de Opções; os modos de polígono são alterados, novos modos permitem editar e adicionar curvas> porque os polígonos tiveram mudanças significativas, queremos obter mais detalhes sobre a mudança, o polígono tem 5 modos de edição: o primeiro permite que você trabalhe com todo o objeto, o segundo para selecionar e mover pontos, o terceiro permite que você adicione novos pontos para o polígono, o quarto permite editar as curvas, o quinto para deletar os pontos do polígono. Para o 3º e 4º modo, você deve selecionar um ponto- cálculo do tamanho da imagem fixa quando o AutoSize está habilitado no estágio de preparação- corrigido o formato de listas RichText- corrigido um bug quando a fonte alterada no relatório pai não era alterada no relatório herdado- corrigido um bug com a mudança da hierarquia GroupHeaderBand se ela tivesse uma GroupHeaderBand filho
[Designer]
+ adicionado o recurso para editar a consulta SQL para o QueryBuilder; se o QueryBuilder não puder processar a consulta um aviso será mostrado* agora, quando o nome da fonte de dados mudou, seu nome muda nas expressões de TextObject.Text, PictureObject.DataColumn, DataBand.Filter e DataBand.Sort- corrigido um bug com exceção provocada ao clicar duas vezes em um TextObject- corrigido um bug com sombra de relatório quando o designer está no modo da direita para a esquerda- corrigido um bug quando o Query Builder adiciona uma vírgula extra- corrigido um bug com a adição de espaços extras no QueryBuilder- corrigido um bug com a posição da sombra do relatório ao ampliar o designer da direita para a esquerda- corrigido um bug com a incapacidade de retornar e cancelar ações ao copiar o formato
[Preview]
- corrigido um bug com quebra da tabela ManualBuild com CanBreak = false- corrigido um bug com exibição na penúltima página com PageFooter PrintOn = LastPage
[Exports]
+ adicionados Hiperlinks para exportação RTF+ adicionada a capacidade de dividir páginas com dados em planilhas diferentes ao exportar para o Excel2007- corrigido um bug com exportação de bitmaps em ZPL- corrigido um bug com altura incorreta das células no Excel2007- corrigido um bug com a exportação de planilha vazia no Excel2007- corrigido um bug com a exportação da página com o tamanho errado no Excel97- corrigido um bug com a exportação de células vazias no Excel2007- corrigido um bug com texto tachado na exportação do Excel2007- corrigido um bug com texto tachado na exportação do Word2007, ao usar tags html e formatação condicional- corrigida a posição do código QR na exportação ZPL- corrigiu a prioridade de inicialização da página na exportação ZPL- corrigido um bug com a mesma duplicação de imagens no HtmlExport (propriedades: Layers, EmbeddedPictures)- corrigido um bug com a falta de hiperlinks em imagens, figuras, códigos QR ao exportar para PDF- corrigido um bug com a exportação de texto vazio para RTF, ao usar CanShrink = true e TextRenderType = HtmlParagraph- corrigidos bugs de RichObject - análise de RTF, listas enumeradas e cores de texto
Na nova versão do FastReport .NET 2019.4, aprimoramos significativamente os polígonos para os quais foram adicionadas curvas de Bezier e novos modos de edição. Agora é possível trabalhar com todo o polígono, adicionar uma curva, alterar a curva criada anteriormente e agora você também pode adicionar, excluir e mover pontos do polígono.
Surgiu um novo formato de hora.
Adicionada uma conexão de dados JSON, que agora está disponível por padrão e não requer a instalação de um plug-in.
Para o FastReport .NET Core, a dependência de elementos gráficos foi alterada de CoreCompat.System.Drawing para System.Drawing.Common.
Version 2019.4
---------------
[Engine]
+ added Bezier curve for polygons
+ added new time format minutes:seconds [mm:ss]
+ added a new Json data connection integrated into the engine
+ added FontListFolder property in the Utils.Config
+ added RepeatBandNTimes property for bands
* updated a polygon object: now the polygon toolbar is displayed not near to the object, but in the main toolbar and in Ribbon; polygon modes are changed, new modes allow editing and adding curves
> because polygons have got strong changes, we want to get more detail about the change, the polygon has 5 editing modes: the first allows you to work with the whole object, the second for selecting and moving points, the third allows you to add new points to the polygon, the fourth allows you to edit the curves, the fifth to delete the points of the polygon. For the 3rd and 4th mode, you must select a point
- fixed image size calculation when AutoSize is enabled in the preparation stage
- fixed RichText lists format
- fixed a bug when font changed in parent report were not changed in inherited report
- fixed a bug with changing the GroupHeaderBand hierarchy if it had a child GroupHeaderBand
[Designer]
+ added feature to edit the SQL query for the QueryBuilder; if the QueryBuilder cannot process the query a warning will be showed
* now when the name of data source changed, its name changes in expressions of TextObject.Text, PictureObject.DataColumn, DataBand.Filter and DataBand.Sort
- fixed TypeConverter on the TextObject.ParagraphFormat property
- fixed a bug with rising exception when double clicking on a TextObject
- fixed a bug with shadow of report when designer is in Right-to-Left mode
- fixed a bug when Query Builder adds extra comma
- fixed a bug with adding extra spaces in QueryBuilder
- fixed a bug with position of report shadow when zooming in Right-to-Left designer
- fixed a bug with the inability to return and cancel actions when copying the format
[Preview]
+ added the ability to subscribe to the PreviewControl.OnPrint and PreviewControl.OnExport events, which are called when the corresponding buttons are clicked
- fixed a bug with breaking ManualBuild table with CanBreak = false
- fixed a bug with display on the penultimate page with PageFooter PrintOn = LastPage
[Exports]
+ added Hyperlinks to RTF-export
+ added an ability to split pages with data in different sheets when exporting to Excel2007
* improved an example \Demos\C#\PrintZPL
- fixed a bug with export of bitmaps in ZPL
- fixed a bug with incorrect height of cells in Excel2007
- fixed a bug with exporting empty sheet in Excel2007
- fixed a bug with exporting the page with the wrong size in Excel97
- fixed a bug with exporting empty cells in Excel2007
- fixed a bug with strikethrough text in Excel2007 export
- fixed a bug with strikethrough text in Word2007 export, when using html-tags and conditional formatting
- fixed QR code position in ZPL export
- fixed page init priority in ZPL export
- fixed a bug with the same images duplication in the HtmlExport (properties: Layers, EmbeddedPictures)
- fixed a bug with the lack of hyperlinks in pictures, figures, QR-codes when exporting to PDF
- fixed a bug with exporting empty text to RTF, when using CanShrink = true and TextRenderType = HtmlParagraph
- fixed RichObject bugs - parsing RTF, numerated lists, and text colors
[WebReport]
+ added PdfImagesOriginalResolution, PdfJpegCompression and PdfColorSpace properties
+ added rotation for pages with landscape orientation in printing from browser
+ added event CustomAuth
[.Net Core]
* graphics dependency changed from CoreCompat.System.Drawing to System.Drawing.Common
- fixed memory leak in PDF-export
- fixed memory leak in font engine
- fixed glyph widths in PDF-export
- fixed errors of report building with complex expressions ("Requested operation is not available because the runtime library function '' is not defined.")
- fixed display of fonts in PDF-export, reduced accuracy to 2 decimal places
- fixed bug with incorrect display of Arabic characters
- fixed TrueType font name conversion for extended weights
> font name conversion affected to FR.Core. The existing font.list file must be deleted manually, and will automatically rebuild on next export to PDF. Note that rebuilding of font.list takes long time.
We are excited to be a part of PASS Summit 2019. Use promocode PASSExhibitor during registration to save $100 on your ticket. See you on November 5-8 in Seattle!