当前位置: 首页 > news >正文

报表开发工具DevExpress Reporting v23.2 - 增强PDF导出、多平台打印等

DevExpress Reporting是.NET Framework下功能完善的报表平台,它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。

DevExpress Reporting控件日前正式发布了v23.2,新版本增强了PDF导出、macOS、Linux平台打印功能等,欢迎下载最新版产品体验!

DevExpress Reporting v23.2正式版下载(Q技术交流:532598169)

Reporting for ASP.NET Core
增强Visual Studio项目模板

新版本在项目模板中添加了对Docker的支持,您可以选择各种基于Linux操作系统的Docker映像:

  • Debian
  • Alpine
  • Ubuntu
  • openSUSE
  • Amazon Linux

一个Dockerfile会自动创建并添加到项目中,该文件包含所有必要的设置。

项目模板允许您指定用于缓存报表生成的文档存储类型,选项包括:

  • 文件存储
  • 数据库
  • 外部缓存服务,实现分布式应用程序的缓存机制
  • Azure存储
  • 内存中的存储

注意:当您在基于macOS和Unix的操作系统上使用.NET CLI 模板生成样例应用程序时,这些新选项也可用。

Reporting for All Platforms(所有平台)
增强的标签(可访问)PDF导出

您现在可以生成具有改进相关元素逻辑结构的可访问PDF,这个新选项允许屏幕阅读器识别文档的语义树,并改进PDF文档导航。

DevExpress Reporting v23.2新版产品图集

新版本添加了一个新的AccessibleRole属性,使用该属性为屏幕阅读器定义导出的PDF文档(与PDF/UA和PDF/A-1a、2a或3a规范兼容)中的报表元素结构,支持的元素包括:

  • 标题
  • 表格
  • 表标题行
  • 表标题单元格

您可以为以下报表控件指定角色:

  • XRLabel
  • XRTable
  • XRTableRow
Drill-Through报表

您现在可以为所有支持的平台创建drill-through报表,drill-through功能允许您单击报表元素并在相同的打印预览窗口中导航到详细报表。

DevExpress Reporting v23.2新版产品图集

要创建drill-through报表,请使用报表控件的Action属性(例如,XRLabel)。该属性允许您指定NavigateToReport操作(指定详细报告实例或URL以设置主-详细关系),并获取详细报告参数绑定的集合,以便将数据从主报表传递到详细报表。

支持Linux和macOS打印

DevExpress Reports现在支持通过Common UNIX Printing System (CUPS)打印文档,该库与macOS集成。对于基于UNIX的系统,您需要单独安装libcups2包。

要在通过CUPS访问的打印机上打印报告,请利用PrintToolBase类。

最终用户报表设计器 - 本地化属性描述

在v23.2中,您可以转换报表设计器属性网格中显示的属性描述。根据需要使用本地化服务或新的本地化API和UI本地化客户端实用程序。

DevExpress Reporting v23.2新版产品图集

有条件的水印

您现在可以根据特定条件在报表页面上显示文本和图片水印。

DevExpress Reporting v23.2新版产品图集

XtraReport类包含一个Watermarks集合属性,将XtraReport.WatermarkId属性绑定到表达式,以便将水印应用于特定的报表页面。使用下面的表达式为报告的奇数页和偶数页添加不同的水印:

Iif([Arguments.PageIndex]=0,'Watermark_0',Iif([Arguments.PageIndex]%2=0,'Watermark_1','Watermark_2'))

DevExpress Reporting v23.2新版产品图集

加入聚合

您现在可以使用新的Join()聚合函数根据特定条件将所有值连接起来,该函数将值连接成由指定分隔符分隔的单个字符串(如果未指定分隔符,则该函数使用逗号)。

DevExpress Reporting v23.2新版产品图集

带有Join()函数的表达式使用以下语法:

[Collection][Condition].Join(Expression)
[Collection][Condition].Join(Expression, Separator)

下面的表达式将按“CategoryID”字段分组的报表中的“CompanyName”字段值连接成一个以分号分隔的字符串:

[][[CategoryID] == [^.CategoryID]].Join([CompanyName], ';')
EPC QR码

新版本扩展了条形码生成支持,您现在可以创建EPC QR码,它可以生成包含SEPA信用转移相关数据的条形码。

DevExpress Reporting v23.2新版产品图集

EPC QR码还引入了对奥地利支付服务的内置支持。

DevExpress Reporting v23.2新版产品图集

带框架的QRCode

QRCodeGenerator类包含一个FrameOptions属性,使用该属性在代码周围绘制一个矩形框架。您可以从两个内置帧中进行选择,并指定以下设置:

  • Padding
  • Text
  • TextAlignment
  • TextPosition
  • TextColor
  • FrameWidth
  • FrameColor
  • CornerRadius

DevExpress Reporting v23.2新版产品图集

相关文章:

  • [创业之路-118] :制造业企业的必备管理神器-ERP-制造业的基本方程式与ERP的发展历程,哪些企业需要ERP?
  • 手机网站制作软件是哪些
  • 【Java】已解决Java中的java.lang.VerifyError异常
  • 数学建模基础:数学建模概述
  • 手机usb共享网络电脑没反应的方法
  • 【Qt6.3 基础教程 04】探索Qt项目结构和配置文件
  • 简易开发一个app
  • 什么是进程
  • 使用QMainWindow、QMenuBar,QToolBar文本编辑器界面布局设置
  • 深入解析JVM之类的生命周期
  • Linux驱动开发笔记(七)软中断
  • 传输层——TCP
  • IP 定位技术的多领域应用与精准服务实现
  • 后缀表达式多语言版(c++ java python等)
  • Python数列求和
  • Electron入门介绍
  • JAVA 学习IO流
  • JWT究竟是什么呢?
  • Odoo domain写法及运用
  • Spark RDD学习: aggregate函数
  • 笨办法学C 练习34:动态数组
  • 后端_MYSQL
  • 欢迎参加第二届中国游戏开发者大会
  • 回流、重绘及其优化
  • 你不可错过的前端面试题(一)
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 入门到放弃node系列之Hello Word篇
  • 学习使用ExpressJS 4.0中的新Router
  • ​Spring Boot 分片上传文件
  • ​字​节​一​面​
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #if等命令的学习
  • #include到底该写在哪
  • #Z0458. 树的中心2
  • (4)Elastix图像配准:3D图像
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (汇总)os模块以及shutil模块对文件的操作
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)可以带来幸福的一本书
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 5种线程安全集合
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net dataexcel 脚本公式 函数源码
  • .NET WPF 抖动动画
  • .NET 解决重复提交问题
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET4.0并行计算技术基础(1)