FastReport Mono 发布了 2022.1 新版本,进行了大量新功能和更改。

新特性
添加了新的“高级矩阵”对象:

以下是其主要功能的列表:
行和列标题可以包含任何顺序的组和简单元素。 这允许您构建非对称报告;
折叠按钮允许您以交互方式管理单个元素的可见性;
排序按钮允许您按选定的值(包括总值)对矩阵进行交互式排序;
Top N 分组允许您在标题中显示 N 个值,并将剩余的值分组为具有扩展能力的单独元素;
以阶梯形式输出矩阵标题;
按总值排序标题;
广泛的聚合函数;
支持自定义聚合函数;
广泛的特殊功能,可让您获得总计值、相邻单元格的值以及用于计算百分比的功能;
支持数据单元格中的“Sparkline”和“Gauge”对象。


在文档中了解有关此对象的更多信息。
添加了 GS1 DataBar 条码:有限、全向、堆叠和堆叠全向。

新属性:Config.CompilerSetting.ExceptionBehaviour 和 Config.CompilerSetting.Placeholder
这些属性允许您在发生具有无效数据库字段和表名称的异常时自定义行为。
Config.CompilerSetting.Placeholder 是一个字符串变量,用于替换名称不存在的表达式。默认情况下,此变量的值为空字符串。
Config.CompilerSetting.ExceptionBehaviour 可以具有以下值: ExceptionBehaviour.Default - 默认行为,与之前一样。如果存在名称无效的错误,则会显示错误消息。报告准备中断。
ExceptionBehaviour.ReplaceExpressionWithExceptionMessage - 无效的表达式被异常消息的文本替换。错误不显示。报告准备不会中断。
ExceptionBehaviour.ShowExceptionMessage - 出现一条带有异常文本的消息,按 OK 后,报告准备继续。 不正确的表达式被替换为占位符变量的值。
ExceptionBehaviour.ReplaceExpressionWithPlaceholder - 无效的表达式被简单地替换为占位符。 没有错误信息。 报告准备不会中断。
变量值示例:ExceptionBehaviour = ExceptionBehaviour.ReplaceExpressionWithPlaceholder Placeholder = "NO DATA!

在这里您可以看到该表有一个名为 FistName 的字段,但它在表达式中没有正确指定。

这就是准备这样一份报告的结果。 以前由于错误而无法准备它。
改进了 RTF 到报告对象的翻译质量。
优化了 RTF 到报表对象的转换。 添加了表格单元格中的 RTF 翻译。 修复了许多错误。
导出改进
实现了水印到 Word 和 RTF 的导出。
在导出矩阵中添加了 SVG 图像缩放。
这提高了导出到 Word 和 Excel 时导出图像的质量。 但是,这会增加输出文件的大小。 要使用此功能,您必须在导出时启用“打印优化”选项。
已实现在 Excel 2007 中将组导出到单个工作表。
Excel 2007 添加了导出属性的功能,该属性在导出时确定图像的大小和位置。
现在您可以定义当图像的位置和大小改变时图像在单元格中的行为方式。 这样做时,图像可以:
与单元格一起移动和调整大小;
与单元格一起移动,但不改变其大小;
不要移动或调整大小;
实现了在导出到 Excel 97 时隐藏或显示网格线的功能。
在 HTML 导出中添加了“打印时不旋转横向页面”选项。
以前,我们在打印时强制旋转横向页面。 原因是浏览器无法正确打印纵向和横向页面的报告。 打印此类文档时,横向页面会被纵向页面的宽度截断。 现在,您可以调整是否横向旋转页面。 此外,即使没有纵向页面,横向页面总是旋转的错误已得到修复。
完整的更改列表
[引擎]
+ 添加了一个新的 AdvMatrixObject;
+ 添加 GS1 DataBar 条码:有限、全向、堆叠和堆叠全向;
+ 添加了新属性:Config.CompilerSetting.ExceptionBehaviour 和 Config.CompilerSetting.Placeholder。 当使用错误的数据库表和字段名称引发异常时,这些属性提供了自定义行为的能力;
+ 在 TableCell 中添加 RichObject 的翻译;
* 将 RichObject 重新翻译成报表对象;
- 修复了翻译的 RTF 对象的 ShiftMode;
- 修复了报告中两个同名参数导致 System.ArgumentException 的错误;
- 修复了包含多列数据带的子报表的错误;
- 修正了带高计算错误的错误;
- 修复了将 RTF 转换为报告对象时显示超链接的错误;
- 修复了 RichObject 的翻译(如果它是从报告脚本设置的);
- 修复了将私有字体添加到 Config.PrivateFontCollection 的错误;
[设计器]
+ 增加了储蓄银行二维码编辑窗口输入数据的验证;
- 修复了文本对象编辑器中的换行错误;
- 修复了转换包含表格单元格内矩阵的 rdl 报告时的错误;
- 修复了设计器中引导线的错误;
- 修复了报告树窗口的错误;
- 修复了导致 System.NullReferenceException 和设计器在启用自动指南选项时启动期间崩溃的错误;
[预览]
- 修复了在编辑准备好的页面时切换波段视图时移动对象位置的错误;
[导出]
+ 实现了水印到 Word 的导出;
+ 实现了水印到 RTF 的导出;
+ 在导出为 HTML 时添加了“打印时不旋转横向页面”选项;
+ 添加了通过电子邮件发送时更改附件名称的功能;
+ 在导出矩阵中添加 SVG 图像的缩放;
+ 添加了在导出到 Excel 2007 时导出确定图像大小和位置的属性的功能;
+ 实现了在导出到 Excel 97 时隐藏或显示网格线的功能;
+ 实现了将单独工作表上的组导出到 Excel;
+ 实现了将透明级水印图像导出到 Word;
+ 实现了将水印的图像大小导出到 RTF;
- 修复了导出为文本时导致 System.NullReferenceException 的错误,行数少于 1 的表;
- 修复了导出到 Word 时表格左填充不正确的问题;
- 修复了导出为 HTML 时 HTML 标签中 Wingdings 字体的错误;
- 修复了将 Wingdings 和 Webdings 字体导出为 HTML 的错误;
- 修复了导出到 PowerPoint 时框架宽度的错误;
- 修复了将带有透明填充的对象导出为 RTF 的错误;
- 修复了将带有透明填充的对象导出到 Word 的错误;
- 修复了导出为 PDF 时导致 System.OutOfMemoryException 的错误;
- 修复了导出为 HTML 时不正确的换行符显示;
- 修复导出为 PDF 时内存不足的问题;
- 修复了在非Windows系统中导出为PDF的错误;
- 修复了将超过 63 列的表格导出到 Word 2007 的错误;
- 修复了在启用“曲线中的文本”选项时导致 PDF 导出中的内存泄漏和 System.OutOfMemoryException 的错误;
- 修复了 HTML 导出中的换行错误;
[WebReport]
- 修复了使用 Wingdings 字体时出现换行符的错误;
渝公网安备50010702505508