
在 2024.1 版本中,我们将重点放在了期待已久的功能上,这些功能大大简化了报告模板的开发。您现在可以使用以下功能:自定义线条样式、更改 "图片 "对象的形状、设置热键、支持 ODBC 连接器等等。
新功能
改进表格对象的使用
使用报表设计器工作变得更加简单方便。使用 "表格 "对象有了新的功能。
1.快速添加列和行。如果指向表格左侧的行边界或顶部的列边界,就会出现一个条件显示,显示将添加新行或新列的位置。还有一个按钮,点击后将在表格中添加新行或新列。

表格必须处于活动状态(选中)。否则,不会出现新控件。
2.更改行的高度和列的宽度。现在,您可以使用鼠标拖动列或行边框,相应地更改列宽或行高。
3.下拉菜单 "插入"。在右键单击上下文菜单中的单元格时,你会看到一个下拉列表,允许你在单元格旁边插入新的列或行。

4.热键。使用热键 Ctrl+C 和 Ctrl+V 复制单元格文本并将文本粘贴到单元格中。
合并文本对象
现在,有一种机制可以合并具有相同文本的文本对象。为此,"文本 "对象新增了一个 MergeMode 属性,可用于配置合并模式。新属性的工作原理与合并模式中的 Duplicates 属性非常相似,但也有重要区别:
• Duplicates 仅对位于 "数据 "带中的一个对象有效。例如,Data1 频带中有一个名为 Text1 的文本对象,而 Duplicates 属性被设置为合并。创建报表时,在 Data1 的第一次迭代中,当第一条记录显示在 Text1 中时,将显示文本 "10"。在第二次迭代 Data1 和输出第二条记录时,将在 Text1 中输出相同的文本。因此,Text1 的两个实例将被连接,文本 "10 "将只显示一次。
• 与 Duplicates 不同的是,MergeMode 可以合并不同文本对象的实例,而且可以垂直和水平合并。例如,在创建报表时,文本 "10 "将显示在 Text1 和 Text2 中,分别位于旁边和右边。在这种情况下,Text1 的 MergeMode 属性等于 Horizontal。在这种情况下,文本对象将连接起来,文本 "10 "将显示一次。
自定义线条样式
对于 LineObject、ShapeObject、PolyLineObject 和 PolygonObject 对象,已添加了一个新属性--DashPattern,允许您创建自己的线条样式。以前,这些对象的线条样式是通过 Border.LineStyle 属性设置的。只有六种样式可用:实线、虚线、点线、虚点线、虚点线和双线。使用新属性,您可以指定一系列值,这些值将按顺序指定笔画和空格的长度。
例如,使用值 5、4、3 和 2,我们就可以设置一种模式,显示长度为 5 的笔画、长度为 4 的空格、长度为 3 的笔画和长度为 2 的空格。这里的测量单位是边框宽度。
如果 DashPattern 集合中至少有一个值,那么这个新机制就会起作用。而 Border.LineStyle 属性将被忽略。如果 DashPattern 集合为空,Border.LineStyle 属性机制仍然有效。
下面是一些示例:

更改图片对象的形状
现在可以更改 "图片 "对象的形状。PictureObject 现在有了一个新的 "形状 "属性,可以指定以下形状:矩形(默认)、圆形矩形、椭圆形、三角形和菱形。

设置热键组合
现在可以随意自定义热键组合。您可以为 "打开文件"、"保存文件"、"准备报告 "等操作配置命令。为此,设计器设置中的 "界面 "选项卡新增了一个按钮。

按下它会打开一个窗口,用于设置热键组合。

上面的表格列出了操作及其指定的键盘快捷键。双击所需行即可更改组合。您还可以使用向上键和向下键浏览表格,并按回车键进行更改。您也可以将所有组合恢复为默认值。
.NET 8 支持
为 FastReport .NET、FastReport.Core、FastReport.Core.Skia 和 FastReport.WPF 添加了 .NET 8 支持。该平台提高了应用程序性能,并为您的项目添加了许多新功能。
FastReport.Web 拒绝支持 .NET Standard 2.0
为了覆盖.NET世界中不断添加的越来越多的技术,我们决定在我们的网络集成库FastReport.Web(WebReport Core/Skia)中放弃传统的.NET Standard 2.0兼容性层。现在,该产品的 TargetFramework 最低支持版本为 .NET Core 3.1 及更高版本(包括 .NET 5、6、7 和 8)。FastReport.Core 和 FastReport.Core.Skia 仍支持 .NET Standard 2.0,不会有任何变化。
为 FastReport.Core 添加了 ODBC 连接器支持
长期以来,我们的用户一直要求我们为跨平台产品添加通过 ODBC 协议连接数据库的功能。该功能以前只在 FastReport .NET 和 FastReport WPF 中提供。此次更新后,FastReport.Core 和 FastReport.Core.Skia 也可以使用该功能。要使用该功能,请将 FastReport.Data.Odbc 插件添加到您的项目中,并用以下代码进行注册:
FastReport.Utils.RegisteredObjects.AddConnection(typeof(OdbcDataConnection));
WebReport 中的更改
通过电子邮件导出到 WebReport
现在,WebReport 具有通过电子邮件发送报告的功能。要启用此功能,需要在注册 FastReport 服务时配置 SMTP 服务器参数。只需添加代码即可:
services.AddFastReport(options => options.EmailExportOptions = new FastReport.Web.EmailExportOptions
{
Address = "SomeAddress@example.com",
EnableSSL = true,
Host = "Host",
MessageTemplate = "Message template here",
Name = "John",
Password = "password",
Port = 25,
Username = "Username"
});
之后,激活选项 WebReport.Toolbar.Exports.ShowEmailExport,用户就可以通过电子邮件发送报告了:

点击 "邮件发送 "按钮后,用户将被要求通过一个便捷的模式窗口配置邮件:

在 Blazor WebAssembly 中打印
WebReport 现在允许您在 Blazor WebAssembly 中打印报告。该功能默认已启用,但如果需要禁用,只需使用以下代码即可:
webReport.Toolbar.ShowPrint = false;
现在可直接从 Blazor WebAssembly 打印报告:

渝公网安备50010702505508