我们很高兴向您介绍整个 FastReport .NET 组件系列期待已久的更新。在此版本中,您可以期待一个具有 Avalonia UI 支持的新报告生成器、数据导出的改进、对 FastReport.Core.Skia 的 HTML 插件支持,当然还有对 .NET Standard 2.0 - 3.1 和 .NET 5 的停止支持。
FastReport .NET 是适用于.NET Core 3,ASP.NET,MVC和Windows窗体的全功能报告库。使用FastReport .NET,您可以创建独立于应用程序的.NET报告。
FastReport .net下载(qun:585577353)https://www.evget.com/product/1861/download
新的 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 插件。
HTML 插件支持 FastReport.Core.Skia
FastReport.Core.Skia 现已支持 HTML 插件。现在您可以轻松地将 HTML 内容嵌入到报告中,从而增强其创建和呈现效果。
要使用此功能,请使用 NuGet 安装 FastReport.Plugins.HtmlObject 包。
Blazor WebAssembly 中的变化
Webcil 对 .NET 8 的支持
从 .NET 8 开始,默认情况下,所有运行所需的库都以 Webcil 格式(.wasm)打包,而不是通常的 .dll 。这是一种更安全且对 Web 友好的格式(查看更多)。
但是,要编译报告脚本,我们必须使用这些库。以前,我们建议用户禁用 .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。
完整变更列表
[Engine]
+ 为 ReportPage 对象添加了 OnCreatePage 事件;
* 现在,在转换 RTF 时,制表符后的无意义空格将被丢弃;
- 如果 RichObject 的内容不正确,则添加异常处理;
- 在页面之间拆分 TextObject 时删除了顶部和底部填充;
- 修复了 RichObject 中的垂直缩进;
- 修复了具有列并集的行后面的行的显示;
- 修复了使用包含 MSChartObject 的 TableObject 准备报告时出现的异常;
- 修复了 RTF 解析器中的空格丢失问题;
- 修复了使用 GrowToBottom 时显示底部边框线的问题;
- 修复了 RTF 解析器对葡萄牙语的支持;
- 修复了异步准备报告时 Report.IsPrepared 参数返回错误值的问题;
- 修复了 RichObject 到 TableObject 的转换问题;
- 修复了选择不同页面进行打印时出现的错误;
- 修复了执行 Graphics.Path.AddBeziers 时出现的 IndexOutOfRangeException 问题;
- 修复了从超链接调用 JS 代码的漏洞;
- 修复了转换 RTF 时的默认制表符设置问题;
[设计器]
+ 在社区版中添加了与 FastReport Cloud 的交互;
+ 添加了 Contains(string,string)函数,该函数确定字符串是否包含子字符串;
* 更改了查询向导中有关重复参数名称的警告消息文本;
*用有关 SQL 查询中具有相同名称的参数的警告表单替换错误;
*SwissQR 中的更改:“金额”字段的处理已更改;“货币”字段现在为文本字段;在有关收款人、付款人的信息字段和“链接”字段中添加了来自数据库的数据处理;
- 修复了 Datamatrix 画笔颜色;
- 修复了 PictureObject 编辑器中的错误;
- 修复了格式编辑器中的错误;
- 修复了调整对话框大小时的错误;
- 修复了旋转的 ITF14 条形码的绘制;
- 修复了“全选”键盘快捷键操作中的错误;
- 修复了更改表达式时重置格式的错误;
- 修复了将源数据分成几行时出现的错误,现在支持两种分隔符选项(\r\n 和 \n);
- 现在在 QR 码生成过程中,行尾多余的 \r\n 字符会被删除;
- 修复了编辑数据源表的 SelectCommand 时出现的 NullRreferenceException 问题;
- 修复了 AdvMatrix 中的文本滚动问题;
- 修复了 RFIDLabel 对象的上下文菜单;
- 修复了经典带区显示模式下的带区标题;
- 修复了使用 hh:mm 时间格式时出现的问题;
- 修复了连接到 JSON 时导致 System.NullReferenceException 的错误;
- 修复了按住 Shift 键调整对象大小时出现的错误;
- 修复了使用 DontEditCode 时发生的异常;
- 如果将 Diagonal 属性设置为 False,则更改水平线的 Height 属性或垂直线的 Width 属性时出现的线条行为不正确的问题;
[预览]
- 修复了预览中搜索对话框的一个错误;
- 修复了页面外报告对象的渲染问题;
- 修复了当 RichObject 的上标或下标文本位于行首时显示不正确的问题;
- 修复了使用 LineHeight 属性时预览中垂直填充的显示问题;
[导出]
+ 导出 Word 时添加“使用 Word 页面的页眉和页脚”选项;
+ 提高导出为 docx 的速度;
+ 添加了导出到 Word 2007 的“保持行高”选项;
+ 添加了将超链接和书签导出到 SVG 的功能;
- 修复了将旋转的 svg 图像导出为 pdf 时出现的错误;
- 修复了在 FastReport.Skia 中将透明背景的图像错误地导出为 PdfA_1a 标准的 PDF 时出现的错误;
- 修复了将报告导出到 Word 后在空单元格中重置字体的问题;
- 修复了导出到 JSON 文件时出现错误的问题;
- 修复了使用水印和带有系统变量的“页面标题”带时导出到 Word 2007 时出现的问题;
- 修复了 svg 导出中的错误(如果文本包含错误的 cr/lf 序列则挂起);
- 修复了导出到 Excel 时表格中行高计算不正确的问题;
- 修复了将矢量图形导出为 PDF 时出现的错误;
- 修复了 SVG 导出中的错误(带有合并单元格的表格);
- 修复了在 Word 2007 中打开导出的报告的问题;
- 修复了将带有图像的 RichObject 导出到分层 HTML 导出时出现不正确的黑色背景的问题;
- 修复了 ImageExport (OpenSource) 中 paddingNonSeparatePages 变量的值以消除不必要的填充;
[WebReport]
+ 在 FastReport.Blazor.Wasm 中添加了对 Webcil 格式的支持;
+ 在 WebReport 中添加了对话框表单标题;
+ 在 WebReport 预览中添加了报表编译错误的详细说明;
* 重新设计了 WebReport 中标准图片的逻辑,现在图片会直接加载到报表中,而不是通过服务器的大量请求来加载;
- 修复了通过 WebReport 将报表导出到 Word 2007 时无法编辑文档中的表格的问题;
[Extras]
+ 增加了对 FastReport.Core.Skia 的 FastReport.Plugins.HtmlObject 支持
+ 增加了对 PostgreSQL 连接器(Extras/Core/FastReport.Data/FastReport.Data.Postgres)中视图和函数的支持;
+ 增加了一个新的过滤器,用于在连接到 SQLite 时选择文件扩展名,结合 .db 和 .db3,默认选择第一个过滤器;
- 修复了使用 TargetFramework net6.0 及更高版本的 FastReport .NET 插件的导入问题;
- 修复了包含 HTMLObject 插件的报告中的对象对齐问题;
[Mono]
* 更改了 Mono 中 RichObject 的工具提示文本;
- 修复了设计器中代码页的最大文本长度。