FastReport 全系.NET控件升级v2024,已覆盖支持全新.NET 8 框架 ~
ccwgpt 2024-10-30 01:41 29 浏览 0 评论
FastReport 作为一款国际知名的报表开发控件,其跨平台的多语言脚本引擎FastScript,桌面OLAP FastCube,被世界各地的开发者所认可。
此次FastReport旗下.NET全系更新至v2024新版,在此版本中,上线了许多开发者关注的功能,例如:自定义线条样式、更改“图片”对象的形状、设置热键、支持 ODBC 连接器等等,这些功能大大简化了报告模板的开发, 一起来看看吧↓↓↓
FastReport .Net官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网
改进了 Table 对象的使用
与报表设计者的合作变得更加容易和方便。有用于处理“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 属性机制仍然有效。
下面,您可以看到一些示例:
更改 Picture 对象的形状
现在可以更改“图片”对象的形状。PictureObject 现在有一个新的 Shape 属性,允许您指定以下形状:矩形(默认)、圆角矩形、椭圆形、三角形和菱形。
设置热键组合
现在可以根据您的判断自定义热键组合。您可以配置“打开文件”、“保存文件”、“准备报告”等操作的命令。为此,设计器设置中的“界面”选项卡中添加了一个新按钮。
按下它会打开一个用于设置热键组合的窗口。
这是一个包含操作及其分配的键盘快捷键的表格。您可以通过双击所需的行来更改组合。您还可以使用向上和向下键浏览表格,并通过按 Enter 键进行更改。您还可以将所有组合恢复为其默认值。
.NET 8 支持
添加了 对 FastReport .NET、FastReport.Core、FastReport.Core.Skia 和 FastReport.WPF 的.NET 8 支持。该平台提高了应用程序性能并为您的项目添加了许多新功能。
FastReport.Web 拒绝支持 .NET Standard 2.0
为了涵盖越来越多的不断添加到 .NET 世界的技术,我们决定放弃 Web 集成库 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 打印您的报告:
完整变更列表
[引擎]
+ 添加文本对象的合并;
+ 添加了改变 PictureObject 形状的功能;
+ 添加了创建自定义线条样式的能力;
* 现在可以无阻塞地使用字体;
- 修复了当 TextRenderer = HTMLParagraph 时文本超出 TextObject 边界的问题;
- 修复了从 PrivateFontCollection 创建字体的问题;
- 修复了 RichObject 中不正确的文本颜色;
- 修复了 RichObject 和图像之间的中断;
- 修复了如果指定了DetailedControl 属性,当DateTimePicker 对象失去焦点时的错误;
- 修复了条形码中的错误(在 HiDPI 上显示、导出为 PDF);
- 修复了 HTMLTextRenderer 中的缩进;
- 修复了不正确的 RichObject 中断;
[设计器]
+ 在设计器设置中添加“显示进度窗口”属性;
+ 添加了配置热键组合的功能;
*更新了链接检查;现在可以正确处理带有空格的链接;
- 修复了缩放小尺寸 RoundRectangle 时出现多余线条的问题;
- 修复了 Barcode 93 Extended 中的斜杠编码;
- 修复了合并词典时删除链接的问题;
- 修复了匈牙利本地化中日期或时间格式选择的错误;
[预览]
-修复了当页面高度或宽度无限大时页面边框尺寸不正确的问题;
[导出]
+ 实现将每个图像保存在单独的线程中;
+ 添加了导出到 Excel 2007、Word 2007 和 RTF 时事件处理程序的缺失链接;
+ 添加了导出到 ZPL 时缩放条形码的新属性;
+ 添加了在 Excel 2007 中将报表划分为工作表的组选择;
+ 添加了导出到 Excel 2007 时禁用工作表分组的功能;
+ 添加了导出到 SVG 时使用换行模式进行纹理填充;
* 导出到云存储时,收到授权码后窗口自动关闭;
- 更正了私人字体集合;
- 修复了解析 GSUB 表示的错误;
- 修复了将 DashDot、DashDotDot 和 Double 对象边框样式错误导出到 PDF 的问题;
- 修复了 HTML 导出过程中仪表中的数字显示模糊的错误;
- 修复了 S3 导出中 ContentMD5 标头的计算;
- 修复了导出到 ZPL 时文本位置不正确的问题;
- 修复了 GaugeObject 到 PowerPoint 2007 的错误导出;
- 修正了在 Word 2007 中填写分层导出时 RadialGauge 的错误导出;
- 修复了错误导出 RadialGauge 并填充非分层 HTML 的问题;
- 修复了导出到 SVG 时纹理填充的“Clamp”传输模式下的显示;
- 修复了在 Excel 2007 导出中使用 HTML 标签时文本大小的变化;
- 修复了导出到 Excel 2007 时带有选项卡的 HTML 标签的错误行为;
- 修复导出PDF时水印质量降低的问题;
- 修复了在 Word 2007 中导出到表格时缩进不正确的错误;
- 修复了导出到 Word 2007 时复选框中的图像定位;
[WebReport]
- FastReport.Web 中删除了对 .NET Standard 2.0 的支持;
- 修复了 Blazor 应用程序中导出时的错误;
- 修复了在 WebReport 中使用 PrintHtml 打印时忽略边距的问题;
[.NET Core]
- 修复了导出为PDF时文本宽度计算错误的bug;
[演示]
- 修复了最小化演示新建后显示导航菜单的错误;
[Extras]
+ 在 MySqlDataConnection 中添加了到 CLR 类型的 Variant 转换;
+ 添加了FastReport.Data.Odbc插件;
+ 为 FastReport.Data 连接器插件添加了对 FastReport.WPF 的支持;
* 更改了有关请求中重复名称的消息的行为;
- 修复了请求中参数的自动创建
相关推荐
- MFC、Qt、WPF?该用哪个?(mfc和wpf区别)
-
MFC、Qt和WPF都是流行的框架和工具,用于开发图形用户界面(GUI)应用程序。选择哪个框架取决于你的具体需求和偏好。MFC(MicrosoftFoundationClass)是微软提供的框架,...
- 一款WPF开发的通讯调试神器(支持Modbus RTU、MQTT调试)
-
我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!项目介绍Wu.CommTool是一个基于C#、WPF、Prism、MaterialDesign...
- 关于面试资深C#、WPF开发工程师的面试流程和问题
-
一、开场(2-3分钟)1.欢迎应聘者,简单介绍公司和面试流程。2.询问应聘者是否对公司或岗位有初步的问题。二、项目经验与技术应用(10-20分钟)1.让应聘者详细介绍几个他参与过的C#、...
- C# WPF MVVM模式Prism框架下事件发布与订阅
-
01—前言处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信,Prism提供了一种事件机制,可以在应用程序中低耦合的模块之间进行通信,该机制基于事件聚合器服务,允许发布者和订阅者之间通过事件进行...
- WPF 机械类组件动画制作流程简述(wps上怎么画机械结构简图)
-
WPF机械类组件动画制作流程简述独立观察员2025年3月4日一、创建组件创建组件用户控件,将组件的各部分“零件”(图片)拼装在一起,形成组件的默认状态:二、给运动部分加上Rend...
- C#上位机WinForm和WPF选哪个?工控老油条的"血泪史"
-
作为一个从互联网卷进工控坑的"跨界难民",在这会摸鱼的时间咱就扯一下上位机开发选框架这档子破事。当年我抱着WPF的酷炫动画一头扎进车间,结果被产线老师傅一句"你这花里胡哨的玩意...
- 【一文扫盲】WPF、Winform、Electron有什么区别?
-
近年来,随着软件开发的不断发展,开发人员面临着选择适合他们项目的各种框架和工具的挑战。在桌面应用程序开发领域,WPF、Winform和Electron是三个备受关注的技术。本文将介绍这三者的区别,帮助...
- 一个开源、免费、强大且美观的WPF控件库
-
我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!项目介绍HandyControl是一套基于WPF(WindowsPresentationF...
- WPF 根据系统主题自动切换浅色与深色模式
-
WPF根据系统主题自动切换浅色与深色模式控件名:Resources作者:WPFDevelopersOrg-驚鏵原文链接[1]:https://github.com/WPFDevelopers...
- WPF与WinForm的本质区别(wpf与maui)
-
在Windows应用程序开发中,WinForm和WPF是两种主要的技术框架。它们各自有不同的设计理念、渲染机制和开发模式。本文将详细探讨WPF与WinForm的本质区别,并通过示例进行说明。渲染机制W...
- Win10/Win11效率神器再进化:微软发布PowerToys 0.90.0版本
-
IT之家4月1日消息,微软今天(4月1日)更新PowerToys,在最新发布的0.90.0版本中,修复多个BUG之外,引入多项功能更新,为Windows10、Windows...
- 一款非常漂亮的WPF管理系统(wpf架构及特性)
-
我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!WPFManager项目介绍该项目是一款WPF开发的管理系统,数据库采用的MSSqlserv...
- WPF 实现描点导航(wpf按钮的点击事件)
-
WPF实现描点导航控件名:NavScrollPanel作者:WPFDevelopersOrg-驚鏵原文链接[1]:https://github.com/WPFDevelopersOrg/WPF...
- 微软更新基于Win11的Validation OS 2504:增强 .NET与WPF
-
IT之家5月1日消息,科技媒体NeoWin今天(5月1日)发布博文,报道称微软公司更新基于Windows11的ValidationOS,增强支持.NET和WPF,并优...
- WPF的技术架构与优势(wpf的前景)
-
WindowsPresentationFoundation(WPF)是一个现代化的用户界面框架,专为构建Windows应用程序而设计。它通过分层的技术架构和丰富的功能集,提供了全面的应用程...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- bootstrap框架 (43)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- express框架 (43)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (52)
- java框架spring (43)
- grpc框架 (55)
- orm框架有哪些 (43)
- ppt框架 (48)
- 内联框架 (52)
- winform框架 (46)
- gui框架 (44)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)