厉害了!!FastReport 全系.NET控件升级v2024,已覆盖支持全新.NET 8 框架 ~

news2025/1/12 18:52:01

FastReport 作为一款国际知名的报表开发控件,其跨平台的多语言脚本引擎FastScript,桌面OLAP FastCube,被世界各地的开发者所认可。

此次FastReport旗下.NET全系更新至v2024新版,在此版本中,上线了许多开发者关注的功能,例如:自定义线条样式、更改“图片”对象的形状、设置热键、支持 ODBC 连接器等等,这些功能大大简化了报告模板的开发, 一起来看看吧↓↓↓

 FastReport .net下载(qun:585577353)icon-default.png?t=N7T8https://www.evget.com/product/1861/download

改进了 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 属性,允许您指定以下形状:矩形(默认)、圆角矩形、椭圆形、三角形和菱形。

更改 Picture 对象的形状

设置热键组合

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

设置热键组合

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

设置热键组合

这是一个包含操作及其分配的键盘快捷键的表格。您可以通过双击所需的行来更改组合。您还可以使用向上和向下键浏览表格,并通过按 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,用户将能够通过电子邮件发送报告:

通过电子邮件导出到 WebReport

当您单击“通过邮件发送”按钮时,系统将要求用户通过方便的模式窗口配置消息:

通过电子邮件导出到 WebReport

在 Blazor WebAssembly 中打印

WebReport 现在允许您在 Blazor WebAssembly 中打印报告。该功能默认是启用的,但如果您需要禁用它,只需使用以下代码:

webReport.Toolbar.ShowPrint = false;

现在可以直接从 Blazor WebAssembly 打印您的报告:

在 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 的支持;
* 更改了有关请求中重复名称的消息的行为;
- 修复了请求中参数的自动创建。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1274615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringSecurity的默认登录页的使用

SpringSecurity的默认登录页的使用 01 前期准备 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--mysql驱动--><dependency><grou…

鸿蒙(HarmonyOS)HelloWo入门

1.HarmonyOS简单介绍 1. HarmonyOS特征&#xff1a;一开发发&#xff0c;多端部署&#xff0c;可分可合&#xff0c;自由流转2. HarmonyOS使用的语言&#xff1a;是ArkTs,ArkTs是在TypeScript(简称TS)基础上扩展的&#xff0c;而TS又是在JavaScript(简称JS)的超集、UI框架ArkUI…

看Spring源码不得不会的@Enable模块驱动实现原理讲解

这篇文章我想和你聊一聊 spring的Enable模块驱动的实现原理。 在我们平时使用spring的过程中&#xff0c;如果想要加个定时任务的功能&#xff0c;那么就需要加注解EnableScheduling&#xff0c;如果想使用异步的功能&#xff0c;那就要加EnableScheduling注解&#xff0c;其实…

windows系统可以正常打开蓝牙,但是不能扫描到可连接的设备,蓝牙异常

项目场景&#xff1a; windows系统可以正常打开蓝牙&#xff0c;但是不能扫描到可连接的设备 问题描述 windows系统可以正常打开蓝牙&#xff0c;但是不能扫描到可连接的设备&#xff0c;在尝试卸载重装蓝牙驱动后依然不可以使用 原因分析&#xff1a; 驱动程序问题&#xf…

【23真题】耗时一周还原,终于有真题啦!

今天分享的是23年上海电力850的信号与系统回忆版试题及解析。上电的真题资源极其稀少&#xff0c;去年我找了3份&#xff0c;全部为假&#xff01;好在今年有刚刚上岸的同学全力协助&#xff0c;为大家弄出一份回忆版真题&#xff0c;希望对大家有帮助&#xff01; 小马哥Tips…

Springboot+vue的疗养院管理系统(有报告),Javaee项目,springboot vue前后端分离项目

演示视频&#xff1a; Springbootvue的疗养院管理系统&#xff08;有报告&#xff09;&#xff0c;Javaee项目&#xff0c;springboot vue前后端分离项目 项目介绍&#xff1a; 本文设计了一个基于Springbootvue的前后端分离的疗养院管理系统&#xff0c;采用M&#xff08;mod…

class dump使用方式和原理

一、安装 官网下载安装包完成后&#xff0c;将class-dump复制到usr/bin文件夹下 如果这个时候没有发现usr文件夹 说明其隐藏起来了 去查询mac系统下怎么显示隐藏文件 发现mac os 10.11不让复制 没有这个权限 解决办法如下&#xff1a; 重启电脑&#xff0c;按住 command …

机器人仿真系统调研

仿真是机器人学习和研究过程中最重要的工具之一&#xff0c;是指通过计算机对实际的物理系统进行模拟的技术。机器人仿真基于交互式计算机图形技术和机器人学理论&#xff0c;生成机器人的几何图形&#xff0c;并对其进行三维显示&#xff0c;用来描述机器人及工作环境的动态变…

FineReport帆软报表的表格动态列的实现

关于帆软 帆软报表&#xff08;FineReport&#xff09;是一款企业级的数据报表工具&#xff0c;旨在帮助用户快速创建、设计和生成各种类型的报表。它提供了丰富的报表设计功能和灵活的数据展示方式&#xff0c;适用于各种行业和业务需求 以下是帆软报表的一些主要特点和功能…

【赠书第10期】从概念到现实:ChatGPT和Midjourney的设计之旅

文章目录 前言 1 ChatGPT的崛起 2 Midjourney的探索 3 技术创新的交汇 4 对未来的影响 5 结论 6 推荐图书 7 粉丝福利 前言 在过去的几年里&#xff0c;自然语言处理和聊天模型的领域取得了飞速的发展。ChatGPT 作为一个由OpenAI 开发的大型语言模型&#xff0c;以其强…

C++解析xml示例

C解析xml示例 1. Xml文档介绍1.1 特点及作用1.2 Xml优点1.2.1 良好的可拓展性1.2.2 内容与形式分离 1.3 Xml组成1.3.1 Xml声明1.3.2 根元素1.3.3 元素1.3.4 属性1.3.5 实体1.3.6 注释 2 C解析Xml2.1 tinyXml2类库2.2 关键接口2.2.1 LoadFile2.2.2 RootElement2.2.3 FirstChildE…

重要通知丨JumpServer开源堡垒机V2社区版即将停止维护的通知

尊敬的JumpServer开源堡垒机用户&#xff1a;您好&#xff01; 如《关于JumpServer开源堡垒机V2版本产品生命周期的相关说明》所示&#xff0c;JumpServer开源堡垒机V2版本&#xff08;社区版&#xff09;将于2023年12月31日停止维护支持。 在过去两年多的时间里&#xff0c;…

第十一章 Shell编程

第十一章 Shell编程 ​ Shell程序是通过文本编辑程序把一系列Linux命令放在一个文件中执行的实用程序。执行Shell程序时&#xff0c;文件中的Linux命令会被一条接一条地边解释边执行。因此&#xff0c;当用户需要通过多个Linux命令地执行才能完成最后地操作时&#xff0c;可以…

【Docker】Swarm的ingress网络

Docker Swarm Ingress网络是Docker集群中的一种网络模式&#xff0c;它允许在Swarm集群中运行的服务通过一个公共的入口点进行访问。Ingress网络将外部流量路由到Swarm集群中的适当服务&#xff0c;并提供负载均衡和服务发现功能。 在Docker Swarm中&#xff0c;Ingress网络使…

Spring简单的存储和读取

前言 前面讲了spring的创建&#xff0c;现在说说关于Bean和五大类注解 一、Bean是什么&#xff1f; 在 Java 语⾔中对象也叫做 Bean&#xff0c;所以后⾯咱们再遇到对象就以 Bean 著称。这篇文章还是以spring创建为主。 二、存储对象 2.1 俩种存储方式 需要在 spring-conf…

借助ETL快速查询金蝶云星空表单信息

随着数字化转型的加速&#xff0c;企业信息化程度越来越高&#xff0c;大量的数据产生并存储在云端&#xff0c;需要进行有效的数据管理和查询。金蝶云星空是金蝶云旗下的一款云ERP产品&#xff0c;为企业提供了完整的业务流程和数据管理功能&#xff0c;因此需要进行有效的数据…

使用 CSS Grid 的响应式网页设计:消除媒体查询过载

文章目录 前言介绍 CSS Grid让我们开始吧实现高级响应性1、Repeat() 2、Auto-fit3、Minmax()结论 前言 你是否厌倦了在实现响应式网站时需要管理多个媒体查询&#xff1f;说再见复杂的代码&#xff0c;拥抱更简单的解决方案吧&#xff1a;CSS Grid。 在这篇文章中&#xff0c;…

血的教训---入侵redis并免密登录redis所在服务器漏洞复现

血的教训—入侵redis并免密登录redis所在服务器漏洞复现 今天就跟着我一起来入侵redis并免密登录redis所在服务器吧&#xff0c;废话不多说&#xff0c;我们直接开始吧。 这是一个体系的学习步骤&#xff0c;当然如果基础扎实的话可以继续往下面看 以下都是关联的文章&#xff…

MobaXterm连接相关

其实最终解决的方法&#xff0c;还是&#xff0c;因为要远程连接的是个局域网ip&#xff0c;我所在的ip和要连接的这个不在同一个局域网内&#xff0c;需要实验室搭的VPN才行。 甚至&#xff0c;我连防火墙都没关&#xff0c;也可以连接 至于修改密码&#xff0c;passwd&#…

应用于智慧金融的AI边缘计算盒子+AI算法软硬一体化方案

传统金融营业厅存在运营管理模式落后、资源投放不平衡、从业人员培训效果不达预期、客户体验割裂等普遍现象&#xff1b; 部署英码数字金融解决方案&#xff0c;将助力企业从传统金融模式快速向数字金融模式转变&#xff0c;可针对每一个客户定制个性化“一对一”服务&#xff…