FastReport作为一款国际知名的报表开发控件,其跨平台的多语言脚本引擎FastScript,桌面OLAPFastCube,被世界各地的开发者所认可。
与报表设计者的合作变得更加容易和方便。有用于处理“Table”对象的新功能。
1.快速添加列和行。如果您指向表格左侧的行边界或顶部的列边界,则会出现条件显示,显示将添加新行或新列的位置。还有一个按钮,单击该按钮将向表中添加新行或新列。
该表必须处于活动状态(选定)。否则,新的控件将不会出现。
2.更改行高和列宽。现在,您可以通过使用鼠标拖动列或行边框来相应地更改列宽或行高。
3.下拉菜单“插入”。当您右键单击上下文菜单中的单元格时,您将看到一个下拉列表,允许您在单元格旁边插入新列或行。
4.热键。使用热键Ctrl+C和Ctrl+V复制单元格文本并将文本粘贴到单元格中。
现在,有一种将文本对象与相同文本合并的机制。为此,“Text”对象中添加了一个新的MergeMode属性,该属性允许您配置合并模式。新属性的工作方式与合并模式下的重复属性非常相似,但存在重要区别:
重复项仅适用于位于“数据”区域中的一个对象。例如,Data1带区有一个名为Text1的文本对象,并且“Duplicates”属性设置为“Merge”。构建报表时,在Data1的第一次迭代中,当Text1中显示第一条记录时,将显示文本“10”。在Data1的第二次迭代和第二条记录的输出中,相同的文本将在Text1中输出。结果,Text1的两个实例将被连接,并且文本“10”将仅显示一次。
MergeMode与重复项不同,可以合并不同文本对象的实例,并且可以垂直和水平执行此操作。例如,在构建报表时,文本“10”将显示在位于右侧旁边的Text1和Text2中。在本例中,Text1的MergeMode属性等于Horizontal。在这种情况下,文本对象将被连接并且文本“10”将被显示一次。
对于LineObject、ShapeObject、PolyLineObject和PolygonObject对象,添加了一个新属性-DashPattern,它允许您创建线条样式。以前,这些对象的线条样式是使用Border.LineStyle属性设置的。只有六种样式可用:Solid、Dash、Dot、DashDot、DashDotDot和Double。使用新属性,您可以指定一组值,这些值将依次指定笔画和空格的长度。
例如,对于值5、4、3和2,我们设置一个模式,其中将显示长度为5的笔划、长度为4的空白、长度为3的笔划和长度为2的空白。然后,这些值将从5开始循环重复。这里的测量单位是Border.Width。
如果DashPattern集合中至少有一个值,则这一新机制将起作用。并且Border.LineStyle属性将被忽略。如果DashPattern集合为空,Border.LineStyle属性机制仍然有效。
下面,您可以看到一些示例:
现在可以更改“图片”对象的形状。PictureObject现在有一个新的Shape属性,允许您指定以下形状:矩形(默认)、圆角矩形、椭圆形、三角形和菱形。
现在可以根据您的判断自定义热键组合。您可以配置“打开文件”、“保存文件”、“准备报告”等操作的命令。为此,设计器设置中的“界面”选项卡中添加了一个新按钮。
按下它会打开一个用于设置热键组合的窗口。
这是一个包含操作及其分配的键盘快捷键的表格。您可以通过双击所需的行来更改组合。您还可以使用向上和向下键浏览表格,并通过按Enter键进行更改。您还可以将所有组合恢复为其默认值。
添加了对FastReport.NET、FastReport.Core、FastReport.Core.Skia和FastReport.WPF的.NET8支持。该平台提高了应用程序性能并为您的项目添加了许多新功能。
为了涵盖越来越多的不断添加到.NET世界的技术,我们决定放弃Web集成库FastReport.Web(WebReportCore/Skia)中旧的.NETStandard2.0兼容层。此产品支持的TargetFramework最低版本现在为.NETCore3.1及更高版本(包括.NET5、6、7和8)。FastReport.Core和FastReport.Core.Skia仍将支持.NETStandard2.0,无需更改。
长期以来,我们的用户一直要求我们为我们的跨平台产品添加通过ODBC协议连接到数据库的功能。此功能以前仅存在于FastReport.NET和FastReportWPF中。通过此更新,它也可在FastReport.Core和FastReport.Core.Skia中使用。要使用它,请将FastReport.Data.Odbc插件添加到您的项目中并使用以下代码注册它:
FastReport.Utils.RegisteredObjects.AddConnection(typeof(OdbcDataConnection));WebReport中的变化通过电子邮件导出到WebReport
现在,WebReport具有通过电子邮件发送报告的功能。要启用此功能,您需要在注册FastReport服务时配置SMTP服务器参数。只需添加代码:
services.AddFastReport(options=>options.EmailExportOptions=newFastReport.Web.EmailExportOptions{Address="SomeAddress@example.com",EnableSSL=true,Host="Host",MessageTemplate="Messagetemplatehere",Name="John",Password="password",Port=25,Username="Username"});之后,激活选项WebReport.Toolbar.Exports.ShowEmailExport,用户将能够通过电子邮件发送报告:
当您单击“通过邮件发送”按钮时,系统将要求用户通过方便的模式窗口配置消息:
在BlazorWebAssembly中打印
WebReport现在允许您在BlazorWebAssembly中打印报告。该功能默认是启用的,但如果您需要禁用它,只需使用以下代码:
webReport.Toolbar.ShowPrint=false;现在可以直接从BlazorWebAssembly打印您的报告:
[引擎]+添加文本对象的合并;+添加了改变PictureObject形状的功能;+添加了创建自定义线条样式的能力;*现在可以无阻塞地使用字体;-修复了当TextRenderer=HTMLParagraph时文本超出TextObject边界的问题;-修复了从PrivateFontCollection创建字体的问题;-修复了RichObject中不正确的文本颜色;-修复了RichObject和图像之间的中断;-修复了如果指定了DetailedControl属性,当DateTimePicker对象失去焦点时的错误;-修复了条形码中的错误(在HiDPI上显示、导出为PDF);-修复了HTMLTextRenderer中的缩进;-修复了不正确的RichObject中断;
[预览]-修复了当页面高度或宽度无限大时页面边框尺寸不正确的问题;
[WebReport]-FastReport.Web中删除了对.NETStandard2.0的支持;-修复了Blazor应用程序中导出时的错误;-修复了在WebReport中使用PrintHtml打印时忽略边距的问题;
[.NETCore]-修复了导出为PDF时文本宽度计算错误的bug;
[演示]-修复了最小化演示新建后显示导航菜单的错误;
[Extras]+在MySqlDataConnection中添加了到CLR类型的Variant转换;+添加了FastReport.Data.Odbc插件;+为FastReport.Data连接器插件添加了对FastReport.WPF的支持;*更改了有关请求中重复名称的消息的行为;-修复了请求中参数的自动创建。