首页 > 其他分享 >抢先看!报表控件Fastreport 全系 .NET 产品更新至 2024.2 版本

抢先看!报表控件Fastreport 全系 .NET 产品更新至 2024.2 版本

时间:2024-06-05 11:04:47浏览次数:26  
标签:控件 2024.2 修复 错误 全系 导出 FastReport 添加 NET

我们很高兴向您介绍整个 FastReport .NET 组件系列期待已久的更新。在此版本中,您可以期待一个具有 Avalonia UI 支持的新报告生成器、数据导出的改进、对 FastReport.Core.Skia 的 HTML 插件支持,当然还有对 .NET Standard 2.0 - 3.1 和 .NET 5 的停止支持。

FastReport .NET 是适用于.NET Core 3,ASP.NET,MVC和Windows窗体的全功能报告库。使用FastReport .NET,您可以创建独立于应用程序的.NET报告。

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

新的 FastReport Avalonia 组件

FastReport .NET 组件系列引入了新功能 — FastReport Avalonia。这是一个多功能库,可在使用 Avalonia UI 开发跨平台应用程序时创建报告。此组件允许开发具有统一用户界面的应用程序,适用于 macOS、Linux 和 Windows。FastReport Avalonia 与 x64、x86 和 arm64 处理器架构兼容。它支持 Avalonia UI、.NET 6 及更高版本。

FastReport Avalonia 是 C# 中统一的 FastReport 生态系统的一部分。在其他产品中创建的报告可以在 FastReport Avalonia 中使用,反之亦然。

该产品包括具有熟悉界面的报表开发核心、设计器和查看器。

报表设计器如下所示:

将 .NET 产品更新至 2024.2 版本

查看器如下所示:

将 .NET 产品更新至 2024.2 版本

新的机会

ReportPage 对象的 PageCreate 事件

ReportPage 有一个 StartPage 事件,该事件在页面呈现之前触发。此事件对报告中的每个模板页面调用一次。现在,有一个名为 PageCreate 的新事件,当在准备好的报告中创建页面时触发。与 StartPage 不同,它被更频繁地调用,对于与模板页面相对应的每个准备好的页面。这两个事件都可以分配其处理程序,允许您执行除标准操作之外的操作。

Word 2007 中的导出改进

Word 导出功能已发生重大变化。其性能已得到改善,从而提高了操作速度。添加了新选项,例如“保持行高”和“使用 Word 页面的页眉和页脚”。此外,我们还修复了对导出功能产生重大影响的各种错误。

将超链接和书签导出为 SVG

通过此更新,报告对象的超链接和书签也被导出为 SVG 格式的图像。

PostgreSQL 函数和视图

连接到 Postgres 数据库时,您可以在报告中使用函数和查看数据。为此,请使用 FastReport.Data.Postgres 插件。

HTML 插件支持 FastReport.Core.Skia

FastReport.Core.Skia 现已支持 HTML 插件。现在您可以轻松地将 HTML 内容嵌入到报告中,从而增强其创建和呈现效果。

要使用此功能,请使用 NuGet 安装 FastReport.Plugins.HtmlObject 包。

Blazor WebAssembly 中的变化

Webcil 对 .NET 8 的支持

从 .NET 8 开始,默认情况下,所有运行所需的库都以 Webcil 格式(.wasm)打包,而不是通常的 .dll 。这是一种更安全且对 Web 友好的格式(查看更多)。

但是,要编译报告脚本,我们必须使用这些库。以前,我们建议用户禁用 .wasm 中的打包。从当前版本开始,FastReport.Blazor.Wasm 可以使用 Webcil 资源并使用它们来编译报告脚本,无需进行初步设置,一切都会自动进行。

自动添加所需的 SkiaSharp 资源

以前,使用 FastReport.Blazor.Wasm 的要求之一是用户必须手动将必要的 SkiaSharp 和 HarfBuzzSharp 资源添加到他们的 Blazor WebAssembly 项目中。主要问题是这些资源因 .NET 版本和 WASM 中多线程的使用而有所不同。用户必须手动选择他们需要的库,这导致了很多复杂性。

从当前版本开始,FastReport.Blazor.Wasm 可以根据环境确定所需的资源,并自动将其应用于您的应用程序。但是,如果您仍然需要手动选择所需的资源,则可以通过在 .csproj 项目中添加以下代码来禁用自动行为:

<PropertyGroup>
<ShouldIncludeNativeSkiaSharp>False</ShouldIncludeNativeSkiaSharp>
</PropertyGroup>

取消对 .NET Core 2.0、2.1、2.2、3.0、3.1、.NET 5 的支持

为了涵盖不断添加到 .NET 世界中的越来越多的技术,我们决定放弃对库中过时的 .NET Standard 2.0 - 3.1 和 .NET 5 兼容层的支持。现在支持的最低版本是 .NET 6,支持的最低框架是 .NET Framework 4.6.2。

完整变更列表

[Engine]
+ 为 ReportPage 对象添加了 OnCreatePage 事件;
* 现在,在转换 RTF 时,制表符后的无意义空格将被丢弃;
- 如果 RichObject 的内容不正确,则添加异常处理;
- 在页面之间拆分 TextObject 时删除了顶部和底部填充;
- 修复了 RichObject 中的垂直缩进;
- 修复了具有列并集的行后面的行的显示;
- 修复了使用包含 MSChartObject 的 TableObject 准备报告时出现的异常;
- 修复了 RTF 解析器中的空格丢失问题;
- 修复了使用 GrowToBottom 时显示底部边框线的问题;
- 修复了 RTF 解析器对葡萄牙语的支持;
- 修复了异步准备报告时 Report.IsPrepared 参数返回错误值的问题;
- 修复了 RichObject 到 TableObject 的转换问题;
- 修复了选择不同页面进行打印时出现的错误;
- 修复了执行 Graphics.Path.AddBeziers 时出现的 IndexOutOfRangeException 问题;
- 修复了从超链接调用 JS 代码的漏洞;
- 修复了转换 RTF 时的默认制表符设置问题;

[设计器]
+ 在社区版中添加了与 FastReport Cloud 的交互;
+ 添加了 Contains(string,string)函数,该函数确定字符串是否包含子字符串;
* 更改了查询向导中有关重复参数名称的警告消息文本;
*用有关 SQL 查询中具有相同名称的参数的警告表单替换错误;
*SwissQR 中的更改:“金额”字段的处理已更改;“货币”字段现在为文本字段;在有关收款人、付款人的信息字段和“链接”字段中添加了来自数据库的数据处理;
- 修复了 Datamatrix 画笔颜色;
- 修复了 PictureObject 编辑器中的错误;
- 修复了格式编辑器中的错误;
- 修复了调整对话框大小时的错误;
- 修复了旋转的 ITF14 条形码的绘制;
- 修复了“全选”键盘快捷键操作中的错误;
- 修复了更改表达式时重置格式的错误;
- 修复了将源数据分成几行时出现的错误,现在支持两种分隔符选项(\r\n 和 \n);
- 现在在 QR 码生成过程中,行尾多余的 \r\n 字符会被删除;
- 修复了编辑数据源表的 SelectCommand 时出现的 NullRreferenceException 问题;
- 修复了 AdvMatrix 中的文本滚动问题;
- 修复了 RFIDLabel 对象的上下文菜单;
- 修复了经典带区显示模式下的带区标题;
- 修复了使用 hh:mm 时间格式时出现的问题;
- 修复了连接到 JSON 时导致 System.NullReferenceException 的错误;
- 修复了按住 Shift 键调整对象大小时出现的错误;
- 修复了使用 DontEditCode 时发生的异常;
- 如果将 Diagonal 属性设置为 False,则更改水平线的 Height 属性或垂直线的 Width 属性时出现的线条行为不正确的问题;

[预览]
- 修复了预览中搜索对话框的一个错误;
- 修复了页面外报告对象的渲染问题;
- 修复了当 RichObject 的上标或下标文本位于行首时显示不正确的问题;
- 修复了使用 LineHeight 属性时预览中垂直填充的显示问题;

[导出]
+ 导出 Word 时添加“使用 Word 页面的页眉和页脚”选项;
+ 提高导出为 docx 的速度;
+ 添加了导出到 Word 2007 的“保持行高”选项;
+ 添加了将超链接和书签导出到 SVG 的功能;
- 修复了将旋转的 svg 图像导出为 pdf 时出现的错误;
- 修复了在 FastReport.Skia 中将透明背景的图像错误地导出为 PdfA_1a 标准的 PDF 时出现的错误;
- 修复了将报告导出到 Word 后在空单元格中重置字体的问题;
- 修复了导出到 JSON 文件时出现错误的问题;
- 修复了使用水印和带有系统变量的“页面标题”带时导出到 Word 2007 时出现的问题;
- 修复了 svg 导出中的错误(如果文本包含错误的 cr/lf 序列则挂起);
- 修复了导出到 Excel 时表格中行高计算不正确的问题;
- 修复了将矢量图形导出为 PDF 时出现的错误;
- 修复了 SVG 导出中的错误(带有合并单元格的表格);
- 修复了在 Word 2007 中打开导出的报告的问题;
- 修复了将带有图像的 RichObject 导出到分层 HTML 导出时出现不正确的黑色背景的问题;
- 修复了 ImageExport (OpenSource) 中 paddingNonSeparatePages 变量的值以消除不必要的填充;

[WebReport]
+ 在 FastReport.Blazor.Wasm 中添加了对 Webcil 格式的支持;
+ 在 WebReport 中添加了对话框表单标题;
+ 在 WebReport 预览中添加了报表编译错误的详细说明;
* 重新设计了 WebReport 中标准图片的逻辑,现在图片会直接加载到报表中,而不是通过服务器的大量请求来加载;
- 修复了通过 WebReport 将报表导出到 Word 2007 时无法编辑文档中的表格的问题;

[Extras]
+ 增加了对 FastReport.Core.Skia 的 FastReport.Plugins.HtmlObject 支持
+ 增加了对 PostgreSQL 连接器(Extras/Core/FastReport.Data/FastReport.Data.Postgres)中视图和函数的支持;
+ 增加了一个新的过滤器,用于在连接到 SQLite 时选择文件扩展名,结合 .db 和 .db3,默认选择第一个过滤器;
- 修复了使用 TargetFramework net6.0 及更高版本的 FastReport .NET 插件的导入问题;
- 修复了包含 HTMLObject 插件的报告中的对象对齐问题;

[Mono]
* 更改了 Mono 中 RichObject 的工具提示文本;
- 修复了设计器中代码页的最大文本长度。

标签:控件,2024.2,修复,错误,全系,导出,FastReport,添加,NET
From: https://blog.csdn.net/m0_67129275/article/details/139466397

相关文章

  • 界面控件DevExpress WinForms的流程图组件 - 可完美复制Visio功能(二)
    DevExpressWinForms的Diagram(流程图)组件允许您复制MicrosoftVisio中的许多功能,并能在下一个WindowsForms项目中引入信息丰富的图表、流程图和组织图。P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能......
  • vue中集成 <el-calendar>日历控件,显示数据的状况
    vue中集成 <el-calendar>日历控件,显示数据的状况。每个日期上显示颜色方框。在 <el-calendar>控件的 <template>中处理具体的颜色显示,使用v-if函数调用处理参数,其中添加 slot-scope="{date,data}"可获取日期和数据。效果图:  参考链接:https://blog.csdn.net/wei......
  • JavaFX 常见UI控件使用
    UI控件介绍JavaFX提供了一套丰富的用户界面控件,这些控件可以用来创建现代的、交互式的图形用户界面(GUI)。JavaFX控件是JavaFX库中预定义的组件,它们封装了创建用户界面元素的复杂性,使得开发者可以快速地构建应用程序界面。以下是一些常见的JavaFX控件:控件名说明L......
  • 界面控件DevExpress WinForms的流程图组件 - 可完美复制Visio功能(二)
    DevExpressWinForms的Diagram(流程图)组件允许您复制MicrosoftVisio中的许多功能,并能在下一个WindowsForms项目中引入信息丰富的图表、流程图和组织图。P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美......
  • 如何找出企业安全系统中存在的各种潜在漏洞,验证企业的数据是否可被窃取或破坏
    随着数字化时代的到来,企业网站和信息系统成为了企业运营的核心,而安全问题也随之成为企业不可忽视的重要议题。为了帮助企业有效应对日益复杂多变的安全威胁,联通推出了渗透测试产品,以合宜的价格和多元化的黑客攻击手法,为企业提供全方位的安全保障。联通渗透测试产品是一种专业的安......
  • 界面控件DevExtreme v23.2 - 可访问性、性能增强
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NETCore或Vue,DevExtreme包含全面的高性能和响应式UI小部件集合,可在传统Web和下一代移动应用程序中......
  • QT通过qss/css修改单一控件样式
    通过.ui文件创建的界面,控件的QObjectName会自动添加,如果是通过.cpp和.h文件创建的控件需要加这句话open_dir_btn->setObjectName("open_dir_btn");,为按钮open_dir_btn添加设置ID。QTCreator设计模式中添加了一个按钮,它的objectName是自动添加的:只修改单个按钮的样式:QPushButt......
  • 防止WindowChrome控件遮挡下面的控件
    <wpfShell:WindowChrome.WindowChrome><wpfShell:WindowChromeResizeBorderThickness="5"GlassFrameThickness="0"NonClientFrameEdges="None"CaptionHeight="0"></wpfShell:WindowChrome></wpfSh......
  • 如何使用前端表格控件实现多数据源整合?
    前言作为表格产品的典型应用场景之一,几乎所有的行业都会存在类Excel报表开发这样的应用场景,而在这些应用场景中,经常会遇见下面的这些痛点:报表数据往往来自多个不同的数据源,需要报表系统能够同时连接多个数据源,并融合不同的数据格式实际的报表中需要对数据结果进行逻辑......
  • 265:vue+openlayers 一次性清除所有控件(亲测好用)
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为GIS领域高级前端工程师;CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第265个示例文章目录一、示......