
我们很高兴为您提供期待已久的整个 FastReport .NET 组件系列的更新。在此版本中,您可以期待一个支持 Avalonia UI 的新报告生成器、数据导出的改进、FastReport.Core.Skia 的 HTML 插件支持,当然还有停止对 .NET Standard 2.0 - 3.1 和 .NET 5 的支持。
新的 FastReport Avalonia 组件
FastReport .NET 组件阵容又添新成员--FastReport Avalonia。这是一个多功能库,可在使用 Avalonia UI 开发跨平台应用程序时创建报表。该组件允许开发具有统一用户界面的应用程序,适用于 macOS、Linux 和 Windows。FastReport Avalonia 兼容 x64、x86 和 arm64 处理器架构。它支持 Avalonia UI、.NET 6 及以上版本。
FastReport Avalonia 是 C# 统一 FastReport 生态系统的一部分。在其他产品中创建的报告可在 FastReport Avalonia 中使用,反之亦然。
该产品包括报表开发核心、设计器和具有熟悉界面的查看器。
报表设计器如下所示

这就是查看器的样子:

新机会
ReportPage 对象的 PageCreate 事件
ReportPage 有一个 StartPage 事件,它会在页面渲染之前触发。报告中的每个模板页面都会调用一次该事件。现在,有了一个名为 PageCreate 的新事件,当在准备好的报告中创建页面时会触发该事件。与 StartPage 不同的是,该事件的调用频率更高,每创建一个与模板页面相对应的预制页面就会调用一次。这两个事件都可以指定处理程序,以便执行标准操作之外的其他操作。
Word 2007 中的导出改进
Word 导出发生了重大变化。其性能得到了提高,从而加快了操作速度。新增了 "保持行高 "和 "使用 Word 页面的页眉和页脚 "等选项。此外,我们还修复了对导出功能有重大影响的各种错误。
将超链接和书签导出为 SVG
更新后,报告对象的超链接和书签也可导出为 SVG 格式的图像。
PostgreSQL 函数和视图
在连接 Postgres 数据库时,您可以在报告中使用函数和视图数据。为此,请使用 FastReport.Data.Postgres 插件。
FastReport.Core.Skia 的 HTML 插件支持
FastReport.Core.Skia 现已支持 HTML 插件。现在,您可以轻松地在报告中嵌入 HTML 内容,从而增强报告的创建和展示效果。
要使用此功能,请使用 NuGet 安装 FastReport.Plugins.HtmlObject 软件包。
Blazor WebAssembly 中的变更
支持.NET 8的Webcil
从.NET 8开始,默认情况下,所有操作所需的库都以Webcil格式(.wasm)打包,而不是通常的.dll格式。这是一种更安全、对网络更友好的格式(更多信息)。
不过,要编译报告脚本,我们必须使用这些库。以前,我们建议用户禁用 .wasm 格式的打包。从当前版本开始,FastReport.Blazor.Wasm 可使用 Webcil 资源并使用它们编译报告脚本,无需进行初步设置,一切都会自动发生。
自动添加所需的 SkiaSharp 资源
以前,使用 FastReport.Blazor.Wasm 的要求之一是用户必须手动添加必要的 SkiaSharp 和 HarfBuzzSharp 资源到他们的 Blazor WebAssembly 项目中。主要问题在于,这些资源因 .NET 版本和 WASM 中多线程的使用而异。用户必须手动选择他们需要的库,这造成了很大的复杂性。
从当前版本开始,FastReport.Blazor.Wasm 可根据环境确定所需资源,并自动将其应用到应用程序中。不过,如果您仍然需要手动选择所需资源,则可以在 .csproj 项目中添加以下代码,禁用自动行为:
<PropertyGroup> <ShouldIncludeNativeSkiaSharp>False</ShouldIncludeNativeSkiaSharp> </PropertyGroup>
取消对 .NET Core 2.0、2.1、2.2、3.0、3.1 和 .NET 5 的支持
为了覆盖.NET世界中不断增加的技术,我们决定在库中取消对过时的.NET Standard 2.0 - 3.1 和 .NET 5 兼容层的支持。现在最低支持版本是 .NET 6,最低支持框架是 .NET Framework 4.6.2。
渝公网安备50010702505508