报表开发工具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新版产品图集

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

生产看板管理系统内容有哪些?

相信很多做生产管理的朋友都会遇到如下问题,我就在想,是否能一个创建“透明的”的工作场所?让员工和管理者能够实时查询生产进度,及时发现生产中的问题。 生产进度难追踪 生产过程不透明 生产决策缺乏数据支持 ——能&#xf…

LeRobot——Hugging Face打造的机器人领域的Transformer架构

前言 如友人邓博士所说,“用 Stanford aloha 课题组提供的训练数据,训练他们研发的 Action Chunking Transformer 动作规划模型,训练结果,能用,但是稳定性有待提高 要提高稳定性,看来必须修改 Stanford a…

C++初学者指南第一步---6.枚举和枚举类

C初学者指南第一步—6.枚举和枚举类 文章目录 C初学者指南第一步---6.枚举和枚举类1.作用域的枚举(enum class类型)(C11)2.无作用域的枚举(enum类型)3.枚举类的基础类型4.自定义枚举类映射5.和基础类型的互相转换 1.作用域的枚举(enum class类…

深度学习(九)——神经网络:最大池化的作用

一、 torch.nn中Pool layers的介绍 官网链接: https://pytorch.org/docs/stable/nn.html#pooling-layers 1. nn.MaxPool2d介绍 nn.MaxPool2d是在进行图像处理时,Pool layers最常用的函数 官方文档:MaxPool2d — PyTorch 2.0 documentation &…

耗时两天半的java之sql注入代码审计

java之sql注入代码审计 前言 其实找到漏洞原因很简单,主要想学习一下JDBCsql的过程 JDBC 简单介绍 Java通过java.sql.DriverManager来管理所有数据库的驱动注册,所以如果想要建立数据库连接需要先在java.sql.DriverManager中注册对应的驱动类&#x…

2Y0A21 GP2Y0A21YK0F 红外测距传感器 arduino使用教程

三根线 正极负极信号线 确认自己的三根线分别代表什么,我们的颜色可能不一样 附一张我买的传感器他们的说明图 正极 接 开发板5V 负极 接开发板GND 信号线 接A0 代码arduino ide上面写 // Infračerven senzor vzdlenosti Sharp 2Y0A21// připojen potře…

新火种AI|Sora发布半年之后,AI视频生成领域风云再起

作者:一号 编辑:美美 AI视频最近有些疯狂,Sora可能要着急了。 自OpenAI的Sora发布以来,AI视频生成技术便成为了科技界的热门话题。尽管Sora以其卓越的性能赢得了广泛关注,但其迟迟未能面向公众开放,让人…

Study--Oracle-03-数据库常规操作

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。 一、oracle 版本及主要功能 二、数据安装完成后常用操作SQL 1、检查数据库监听状态 监听的常用命令 启动:[oracleoracle u01]$ lsnrctl stop 停止&am…

买家用洗地机需要注意什么?全面评测热门洗地机品牌

对于忙碌的打工族来说,“做家务”是一件非常消费时间精力的事情,但它又是生活中的一部分,为了解决这些矛盾点,越来越多的清洁家电涌向市场,像集扫地、吸尘、洗地为一体的洗地机,在推拉之间便把脏污处理干净…

网络编程4----网络原理(面试及期末必备)

1 应用层 应用层是与程序员关系最密切的一层,在应用层这里了,很多时候,都是使用程序员自定义的协议,当然,也有很多现成的协议供我们使用。 “自定义协议”: 自定义一个协议,也就是自己做一个…

Idea连接GitLab的过程以及创建在gitlab中创建用户和群组

上期讲述了如何部署GitLab以及修复bug,这期我们讲述,如何连接idea。 首先安装gitlab插件 下载安装idea上并重启 配置ssh免密登录 使用管理员打开命令行输入:ssh-keygen -t rsa -C xxxaaa.com 到用户目录下.ssh查看id_rsa.pub文件 打开复制…

新兴互联网银行搭档Apache SeaTunnel构建数据流通管道!

当新兴互联网银行乘着数字化改革的风潮搭档数据集成平台Apache SeaTunnel,成千万上亿的数据就有了快速流通的管道。6月26日14:00,Apache SeaTunnel社区将带上企业最佳实践与观众见面,与大家面对面交流最新的企业实践部署经验。锁定SeaTunnel视…

OpenCV中的圆形标靶检测——findCirclesGrid()(二)

本章我们开始讲解基于层次聚类的标靶检测算法。当我们调用如下API,且flags中包含cv::CALIB_CB_CLUSTERING标志位时,将会执行基于层次聚类的斑点检测算法。算法支持对称标靶和非对称标靶两类,相应的需要将下述flags设为包含CALIB_CB_SYMMETRIC_GRID或CALIB_CB_ASYMMETRIC_GRI…

设计模式(五)创建者模式之工厂模式

工厂模式 工厂模式上面类图代码实现Coffee 抽象类AmericanCoffeeLatterCoffeeCoffeeStoreUser 简单工厂模式增加工厂方法更改CoffeeStore 类优缺点扩展静态工厂 工厂方法模式概念结构具体类图代码实现Coffee类AmericanCoffeeLatterCoffee抽象工厂CoffeeFactoryAmericanCoffeeFa…

OrangePi Kunpeng Pro 安装 ROS2 + Gazebo

文章目录 1. 初识1.1 到手开箱1.2 OrangePi Kunpeng Pro1.2 上电 2. 安装Ubuntu2.1 准备工作2.2 安装 3. 安装ROS23.1 设置支持UTF-8的locale编码3.2 添加证书3.3 安装ROS3.4 设置环境变量3.5 小海龟来啦 4. 运行实例4.1 安装Gazebo4.2 安装turtlebot 总结 1. 初识 1.1 到手开…

通勤必备!重回儿时回忆,完全免费!

哈喽,各位小伙伴们好,我是给大家带来各类黑科技与前沿资讯的小武。 今天给大家安利三个网站,可以完全免费在线玩的小霸王游戏机,重回童年游戏时刻! 最后一款还可以网页在线和朋友联机CS、吃鸡、暗黑破坏神、拳皇、恐龙…

LVS负载均衡集群企业级应用实战-LVS-DR(四)

目录 LVS-DR 一. 环境准备 二. 对虚拟主机操作 三. 对真实服务器操作 四. 打开网页测试 LVS-DR 一. 环境准备 三台虚拟机,都要在同一网段内,统一关闭防火墙和selinux,时间同步,配置好YUM源。系统用centos和roucky都行。 主…

【ai】如何在ollama中随意使用hugging face上的gguf开源模型

【背景】 ollama的pull命令可以直接pull ollama列表中现有的模型,但是ollama可以直接pull的模型大都是英语偏好(llama2有直接可以pull的chinese版本),而hugging face上则有大量多语种训练的模型,如果能直接使用huggin…

隧道代理是什么?怎么运作的?

隧道代理作为网络代理的一种形式,已经在现代互联网世界中扮演着重要的角色。无论是保护隐私、访问受限网站还是实现网络流量的安全传输,隧道代理都发挥着重要作用。在本文中,我们将深入探讨隧道代理的概念、运作方式以及在不同场景中的应用。…

如何秒杀系统架构设计

原文路径:https://learn.lianglianglee.com/%e4%b8%93%e6%a0%8f/%e5%a6%82%e4%bd%95%e8%ae%be%e8%ae%a1%e4%b8%80%e4%b8%aa%e7%a7%92%e6%9d%80%e7%b3%bb%e7%bb%9f/00%20%e5%bc%80%e7%af%87%e8%af%8d%20%e7%a7%92%e6%9d%80%e7%b3%bb%e7%bb%9f%e6%9e%b6%e6%9e%84%e8%ae%be%e8%ae%…