FastReport 全系.NET控件升级v2024,已覆盖支持全新.NET 8 框架 ~
ccwgpt 2024-10-30 01:41 34 浏览 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 的支持;
* 更改了有关请求中重复名称的消息的行为;
- 修复了请求中参数的自动创建
相关推荐
- 后端开发必看!Spring Boot3 如何轻松整合 MyBatis 管理 Mapper 接口?
-
你是否曾在使用SpringBoot3进行后端开发时,面对MyBatis管理Mapper接口一头雾水?项目工期紧张,却因为整合问题迟迟无法推进数据层开发,相信不少互联网大厂的后端开发人员都...
- 每天一个 Python 库:Django全能Web框架,一站式后台开发
-
为什么选择Django?Django=高效+全能+开箱即用内置功能说明ORM数据库操作更高效Admin管理后台1分钟搭好Auth登录认证/权限管理自动搞定路由、表单、静态资源通通内置...
- 作为后端开发,你知道MyBatis有哪些隐藏的 “宝藏” 扩展点吗?
-
在互联网大厂后端开发领域,MyBatis作为一款主流的持久层框架,凭借其灵活的配置与强大的数据处理能力,广泛应用于各类项目之中。然而,随着业务场景日趋复杂、系统规模不断扩张,开发过程中常面临SQL...
- 后端必看!Spring Boot3 跨域难题的五种破局之道
-
你在SpringBoot3开发中遇到过跨域问题吗?相信不少后端开发小伙伴都有过这样的经历:精心编写的接口,在前端调用时却突然报错,页面控制台跳出一堆关于跨域的错误提示,让人抓耳挠腮。别着急,今天...
- 这些 Python 后端技术竟成互联网大厂‘敲门砖’,你掌握了几个?
-
你是不是经常在技术群里刷到同行的“凡尔赛”发言?“刚用XX技术搞定大厂项目,offer直接到手”;又或者满心期待点开大厂招聘JD,却被Python后端那密密麻麻的技术要求,看得头皮发...
- 后端开发必读,一文带你了解如何配置MyBatis?
-
作为互联网大厂的后端开发人员,MyBatis想必是大家在项目开发中频繁使用的得力工具。不过,在实际操作中,你是否常常遭遇这些棘手状况:明明严格依照教程完成了MyBatis的配置,可项目启动时却无...
- 作为干电气的,低压断路器你真的了解吗?
-
低压断路器按结构型式分为万能式和塑料外壳式两类,本文主要介绍塑料式外壳小型断路器,小型断路器生厂厂家有很多,常见的为DZ型为中法合资的梅兰日兰,其余还有ABB公司的E系列F系列S系列,西门子的3...
- 高低压成套电气设备(五)(高低压成套设备技术的标准)
-
KYN28-12型户内金属铠装抽出式开关柜概述:KYN28-12(GZS1-12)型户内金属铠装抽出式开关柜系3~10KV三相交流50Hz单母线及单母线分段系统的成套配电装置。主要用于发电厂、中小型发...
- 深入解析:进线柜、出线柜等六种配电柜的组成和作用
-
配电柜家族深度解析:进线、出线、计量及其他从高压变电站到千家万户,电力如何安全可靠地输送?答案在于配电系统,而配电柜正是这个系统的核心组成部分,是电力系统心脏的守护者。本文将深入剖析六种常见配电柜——...
- 自主开发"开关机械特性测试数据智能分析工具"提升检修质量
-
5月9日,南网超高压公司天生桥局依托"大瓦特"智能平台天生桥局检修人员通过自主创新,成功开发出"开关机械特性测试数据智能分析工具",该成果标志着天生桥局在业技融合与数字化转型方面取得了重要突破。该分析...
- 烧焦后的电闸箱终于改完了,最终选择了安全实用的方案。
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:端木先生R几个月前,我家电闸箱零线排烧焦,当时真的有点小慌。后来找朋友研究半天,站内很多朋友给了不少宝贵意见,终于上周改造完了。十分感谢大伙...
- 什么是断路器的“壳架电流”?和“额定电流”有什么关系?
-
【我是头条创作者“振生的电气知识角”,欢迎在评论区留言,▲左上角点击+“关注”】小伙伴儿们,你们是不是会有疑问:断路器的“壳架电流”和脱扣器的“整定电流”什么关系?二者是否是一回事儿呢?接下来,我们...
- 断路器各种电流之间的关系是什么?作为电气人都需要掌握的知识!
-
提起断路器,想必大部分电气人员都不陌生了,但是如果说到断路器各种电流之间的关系,可能不少电气人员都是云里有雾摸不着头脑,甚至还有一些电气人员是一问三不知的。我们都知道断路器是指能够关合、承载和开断正常...
- ABB高压授权柜UniSafe 提供尽可能多的供配电回路
-
ABB高压开关柜UniSafe以其环保、紧凑的设计而著称,不仅结构紧凑、空间利用率高,还能在有限的占地面积内提供尽可能多的供配电回路,大大节省了资源和土建费用。内部结构部件采用优质材料,如敷铝锌钢板或...
- 如何选择空气开关,详细介绍分析(如何选择空气开关,详细介绍分析方法)
-
空气开关C型与D型的选择需根据负载特性、电流冲击需求和应用场景综合判断,以下是具体分析:一、核心区别空气开关结构简图施耐德空开西门子空开ABB空开ABB塑料外壳断路器施耐德塑料外壳断路器施耐德塑料外壳...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 后端开发必看!Spring Boot3 如何轻松整合 MyBatis 管理 Mapper 接口?
- 每天一个 Python 库:Django全能Web框架,一站式后台开发
- 作为后端开发,你知道MyBatis有哪些隐藏的 “宝藏” 扩展点吗?
- 后端必看!Spring Boot3 跨域难题的五种破局之道
- 这些 Python 后端技术竟成互联网大厂‘敲门砖’,你掌握了几个?
- 后端开发必读,一文带你了解如何配置MyBatis?
- 作为干电气的,低压断路器你真的了解吗?
- 高低压成套电气设备(五)(高低压成套设备技术的标准)
- 深入解析:进线柜、出线柜等六种配电柜的组成和作用
- 自主开发"开关机械特性测试数据智能分析工具"提升检修质量
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- mfc框架 (52)
- abb框架断路器 (48)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)