
在此版本中,我们重点实现了期待已久的功能,大大简化了报告模板的开发过程。现在,您可以添加带有链接的报告页面、支持撤消的异步报告准备、使用 TextRenderType.HtmlParagraph 进行文本旋转、在代码编辑器中进行文本搜索、为 WebReport 导出图片等。
新功能
通过链接添加报告页面
在以前的版本中,可以将其他报告的页面添加到报告中。该选项可在 “文件->打开页面... ”中找到。默认情况下,该页面的副本会添加到报告中。

现在可以启用 “添加为链接 ”选项,这将在报告中添加一个页面链接,而不是页面副本。这意味着当你更改原始报告中的页面时,更改内容将反映在该页面被添加为链接的所有报告中。反之亦然,如果在其中一个有链接的报告中更改了页面,那么原始报告中的页面也会随之更改。
异步报告准备
添加了 report.PrepareAsync() 方法,除现有的同步 report.Prepare() 方法外,还启用了异步报告准备。该方法还支持 CancellationToken,允许用户在需要时取消报告准备过程,从而改善非阻塞环境中大型报告的控制和性能。今后,该功能可能会通过提供更多异步访问的新方法得到进一步增强。
IfNull 函数
对象 IfNull(对象表达式、对象默认值)
有一个新函数允许在求值表达式时避免 System.NullReferenceException 异常。该函数有两个参数:第一个是要求值的表达式,第二个是默认值。如果表达式可以求值,函数将返回其结果。如果不能,则返回默认值。
使用 TextRenderType.HtmlParagraph 旋转文本
已添加对使用 TextRenderType.HtmlParagraph 旋转文本的支持。在此之前,只有其他文本渲染器类型可以旋转文本。下面是旋转文本的示例。

此外,此类文本现在可以正确导出到 PDF。
FastReport WPF 和 FastReport Mono 代码编辑器中的文本搜索
现在,您不仅可以在 FastReport .NET 代码编辑器中搜索文本,还可以在 FastReport WPF 和 FastReport Mono 编辑器中搜索文本。
在 FastReport WPF 代码中搜索文本的示例:

以及在 FastReport Mono 代码编辑器中:

WebReport 中的变化
Blazor WASM WebReport 的本地化支持
在 FastReport Blazor WebAssembly 中引入了对 WebReport 界面的本地化支持。以前,本地化是通过基于文件的方法来管理的,这与 WASM 环境不兼容。新方法 webReport.SetLocalization(Stream) 允许从流加载本地化,使其与 Blazor WASM 应用程序兼容。
将图像导出到 WebReport
添加了将报告导出为图片的功能。要在导出列表中显示,请添加以下代码:
WebReport.Toolbar.Exports.ShowImageExport = true;

如有必要,必须启用 WebReport 选项以配置导出为图像 WebReport.Toolbar.Exports.EnableSettings。启用后,您可以单击 “齿轮”,在出现的模式窗口中更改设置。

渝公网安备50010702505508