FastReport .NET 2021.4 版有哪些新功能?
重要!版本变更
将不再支持 WinForms 和 Win+WebForms 版本。相反,我们添加了一个新的标准版 ,其中包括 Windows 窗体组件、ASP.NET 组件和 .NET Core / .NET 5 / Blazor 支持。
新功能
添加了新的 Visual Studio 样式的图标。您可以在“视图/选项/用户界面”窗口(或“文件/选项/用户界面”,如果您使用功能区 UI)中的图标包之间切换:
新图标非常适合 hiDPI 屏幕。
添加了重置用户配置文件中 FastReport.Config 文件中存储的 FastReport 配置的功能。它可以在“查看/选项/用户界面”窗口中的“重置配置”按钮中完成。需要重新启动设计器才能应用更改。
添加了 Text 对象在设计报告时以简化形式显示 DB 文件名的功能。您可以在“视图/选项/对象外观”窗口中激活此选项。此选项默认关闭。当您打开带有单个 DB 字段的 Text 对象时,将仅显示字段名称部分,没有数据源名称:
它使报告看起来更干净,尤其是当它包含很多小对象时。您仍然可以在状态栏中看到对象的全文。
添加了在 Matrix 对象的角区域设置每个单元格的功能。为此,请使用单元格的上下文菜单及其命令“拆分单元格”、“合并单元格”:
添加了连接到 ElasticSearch 的功能。连接在数据向导和代码中可用。
添加条码日本邮政 4 - 州代码。
在设计器中添加了折叠所有/展开所有按钮以及报告树和数据树的搜索字段。单击 + 树时将展开。On - 树会折叠。
这些更改应简化处理包含许多对象和/或数据源的报告的工作。
RicthText 报告对象转换器已得到显着改进和优化。
WebReport Core/Blazor Server 中的可用导出数量显著增加。
添加了 FastReport 业务图形集成对象 (\Extras\Objects\FastReportBGObjects)。
通用插件 FastReport.Data
带有 FastReport.Data 插件的包已更新。现在,它们包含适用于不同 FastReport 版本(.NET、Core、CoreWin、OpenSource)的插件,并根据您使用的产品自动连接必要的库。正确工作需要FastReport 2021.3.0 或更高版本。
FastReport.Core.Data、FastReport.CoreWin.Data 和 FastReport.OpenSource.Data 插件已被声明为过时且不再受支持。
使用 FastReport 发布用户应用程序的改进
对于使用 FastReport.Core、FastReport.CoreWin、FastReport.OpenSource 的 .NET Core 3.0+ 和 .NET 5+ 上的用户应用程序,已添加单文件应用程序 (SFA) 支持。
此外,添加了对使用修剪过的未使用库发布应用程序的支持 - MSBuild 属性 - PublishTrimmed*。
警告!在某些情况下,您可能需要明确指定 .NET 不应修剪的构建列表。如果您的报告脚本使用这些库,但您的应用程序的代码没有使用它们,这可能很有用。
这是使用 TrimmerRootAssembly 属性完成的。例如,在这种情况下,它明确声明不需要修剪 System.Security 库:
本地化
在本地化变化的逻辑上,做了一些小的改动。
添加包 FastReport.Localization。此包包含 FastReport.NET、FastReport.Core、FastReport.CoreWin、FastReport.Mono、FastReport.OpenSource 产品的本地化文件,并在添加此包时在用户项目的输出目录中创建本地化目录。
添加了用于使用 CultureInfo 类型更改本地化的新 API - FastReport.Utils.Res.LoadLocale(CultureInfoculture)。
调用此方法时,FastReport 会为所选区域性搜索适当的本地化。加载的语言环境被缓存。要使此方法正常工作,您必须在项目中安装第 1 步中的 FastReport.Localization 包,或者在 FastReport.Utils.Res.LocaleFolder 属性中设置包含本地化文件的文件夹的路径。
WebReport Core/Blazor 工具栏中的更改和改进
工具栏设置已从 WebReport 类移至 ToolbarSettings 类的 WebReport.Toolbar 属性。
添加工具栏设置:位置、下拉菜单颜色、字体、图标透明度、更改图标颜色、更改内容位置。这些属性在 webReport.Toolbar 中可用。
在报告加载期间,工具栏不再显示。
将 ShowOnDialogPage 属性添加到 Toolbar 对象(默认情况下为 true),如果当前打开对话框窗口,这将允许关闭工具栏渲染
向工具栏下拉菜单添加更多导出。这些属性在 webReport.Toolbar.Exports.ExportTypes 中可用。添加的导出列表:HTML、Hpgl、Dxf、Json、LaTeX、Ppml、PS、Xaml、Zpl、Excel97、Svg。
添加了对 TextBox 的 MaxLength 属性的支持
添加了对 Enabled 属性的支持
添加了对背景颜色的支持
修复
修复了表格/矩阵单元格内对象的 Dock 和 Anchor 属性的错误。
修复了将子报表对象添加到页脚带时的堆栈溢出错误。
修复了系统 DPI 设置大于 96DPI 时 SVG 导出的错误。
[引擎]
+ 添加到 ElasticSearch 的连接;
+添加了一个新的条形码 - Japanese PostNet;
+ 添加了 Res.LoadLocale (CultureInfo) 方法,该方法通过 CultureInfo 参数更改选定的语言环境。加载的语言环境被缓存。为了正确操作,需要添加 FastReport.Localization 包;
* 优化和统一转换器 RichText 报告对象;
- 修复了 TextObject.TextRenderType = TextRenderType.HtmlTextRenderer 时选项卡宽度不正确的错误;
- 修复了页面页脚带上的 SubreportObject 导致 StackOverflow 异常的错误;
- 修复了表格/矩阵单元格内对象的 Dock 和 Anchor 属性的错误;
- 修复了在绘制位于带外的图片对象时导致 System.ArgumentException 的错误;
- 修复了当页面具有无限宽度时右锚(Anchor = AnchorStyles.Right)工作不正确的错误;
- 修复了在准备报告时用默认字体替换自定义字体的错误;
- 修复了转换 RTF 时垂直对齐的错误(默认情况下,现在是顶部而不是中心);
- 修复了将 RTF 表转换为报告对象的错误。
[设计器]
+ 在设计器中添加了 DB 字段名称的简化显示;
+为报告树和数据树添加了全部折叠/全部展开按钮和搜索字段;
+添加了新图标。使用设计器的“视图|选项|用户界面”对话框在图标包之间切换;
- 修复了导致报表设计器崩溃的错误,数据源中的表不正确。
[预览]
- 修复了保存包含转换的 RichObject 的准备好的报告的错误。
[导出]
+ 导出到 Word 2007 时添加的选项“不要在分页符上添加分节符”。默认情况下,分页符和分节符都被添加;
- 修复了 Html 导出中的分页符(PageBreaks 属性);
- 使用“乘法导出”参数修复了 SVG 导出;
- 修复了 hidpi 监视器上的 SVG 导出错误;
- 修复了 zip 存档中保存的文件的名称;
-导出 RichObject 时固定制表符宽度;
- 修复了 XPS 导出错误,导致在 Linux 上导出的文档无法在 Windows 上打开;
- 修复了在导出具有无限宽度的页面时 Anchor 和 Dock 属性工作不正确的错误;
- 修复了 Excel 2007 导出启用 HtmlParagraph 呈现类型的文本对象的错误。禁用 WYSIWYG 导出选项以导出文本而不是图像。
[网络报告]
+ 为 FastReport.Core3.Web 包添加了对 Blazor 组件的支持;
+ 为 WebReport 中的对话框添加背景颜色支持;
+ 添加了对 WebReport 中对话框的 Enabled 属性的支持;
+ 添加了对 WebReport 中 TextBox 对话框组件 MaxLength 属性的支持;
* 优化工具栏本地化加载;
- 修复了 Blazor 中多行文本的错误输出(交互式表单和文本框);
- 修复了 Safari 浏览器上 HTML/Blazor 导出的错误页面背景颜色;
- 修复了 WebReport 中标签对话框组件丢失的换行符;
- 修复了在 WebReport 中使用会话挂起在线设计器保存回调的错误;
- 修复了无限宽度页面上不正确工作 Anchor 和 Dock 属性的错误。
[在线设计师]
- 修复了从 OnlineDesigner 保存/预览横向页面的问题。
[.NET 核心]
+ 添加了对单个文件应用程序的支持;
* 更新了 FastReport.Compat 和 FastReport.DataVisualization 的依赖项。FastReport.Compat 现在可以正确检测使用 WinForms API 的可能性。FastReport.DataVisualization 现在不依赖于 System.Data.SqlClient 和 System.Drawing.Common;
- 修复了报告无法使用自定义库中的数据的错误,尽管它已在 CoreWin 中使用 ReferencedAssemblies 注册;
- 修复了在 Linux 上的多线程中加载未知字体的报告时应用程序崩溃的问题;
- 修复了“无法加载类型'System.Drawing.Design.UITypeEditor'”的错误;
- 修复了 XmlDataConnection 中表名的加载;
- 修复了使用 IIS/IIS Express 发布/调试时未加载报告和资源的错误。为了正确工作,您需要在“UseMvc/UseEndpoints”之前调用“UseFastReport()”方法。
【网络报表核心】
+ 向 Web 库添加了 xml 注释 (DocumentationFile);
+ 添加了一个属性来禁止在报表的对话框页面上显示工具栏: webReport.Toolbar.ShowOnDialogPage;
+ 在工具栏下拉菜单中添加了更多导出。这些属性在 webReport.Toolbar.Exports 中可用;
+ 添加了自定义工具栏的功能:位置、下拉菜单的颜色、字体、图标的透明度、更改图标的颜色、更改内容的位置。这些属性在 webReport.Toolbar 中可用;
+ 改进了用于 WebReport 的对话框 DateTimePicker。在 DateTimePicker.Format.Time 模式下,它只显示时间,在 DateTimePicker.Format.Short 模式下 - 只显示日期,DateTimePicker.Format.Long - 日期和时间。
[附加]
+ 添加了“FastReport.Localization”包,其中包含项目中用于使用不同语言的 FastReport 本地化文件;
+ 添加了 FastReport 业务图形集成对象 (\Extras\Objects\FastReportBGObjects)。
[演示]
+ 在新演示中单击文件夹上的箭头时,实现了报告列表的转换;
* 将新演示的目标框架更改为 4.7.2;
* 在新演示的缩略图视图模式中更改了非活动按钮的颜色;
* 更改了新演示中缩放滑块的背景颜色;
* 在新演示中显示对话框表单时更改了背景颜色;
* 更改了新演示中交互式报告选项卡的背景颜色;
* 更改了带有演示应用程序报告缩略图的文件夹的位置。现在,该文件夹不在 Program Files 中,而是在 AppData\Local 中;
- 修复了显示新演示应用程序界面元素的问题;
- 修复了在新演示应用程序的保存菜单中单击下拉项时导致保存准备好的报告的错误;
- 修复了新演示预览窗口中报告对齐的错误;
- 修复了在新演示中选择报告时双启动对话框形式的错误;
- 修复了新演示中拉伸缩略图的错误;
- 修复了移动新演示窗口时导致延迟的错误;
- 修复了新演示中同时在文件夹和报告栏中显示缩略图的错误。
[插件]
* 带有插件连接器 FastReport.Data.** 的包已更新。现在,它们包含适用于不同 FastReport 版本(.NET、Core、CoreWin、OpenSource)的插件,并根据所使用的产品自动包含必要的库;
* postgres npgsql 版本从 4.0.3 降级到 3.2.7。