界面组件DevExpress Reporting中文教程 - 标记(可访问)PDF导出增强
DevExpress Reporting是.NET Framework下功能完善的报表平台,它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。
可访问性支持在DevExpress这里仍然是一个高优先级,在v23.2版本生命周期中,我们专注于控制级别的可访问性,并生产更易于访问的内容(由DevExpress Reports生成的PDF文档)。v23.2中增强了导出PDF文档中的可访问标签(与PDF/UA和PDF/A-1a、2a或3a规范兼容),因此屏幕阅读器可以识别文档的语义树。
DevExpress技术交流群10:532598169 欢迎一起进群讨论
使用XRAccessibleRole,您现在可以在导出的PDF文档中定义UI元素角色。辅助技术使用这些角色,支持的元素包括:
- 标题
- 表格
- 表头行
- 表格标题单元格
语义角色帮助您更好地组织文档的语义树(用于屏幕阅读器),并帮助改进PDF文档导航,特别是对于充满数据和表(具有许多行和列)的报表,此功能使用户能够更好地理解文档及其数据结构。使用带标签的表,屏幕阅读器将能够读取单元格数据和与之相关的表头,为用户提供理解/解释数据所需的上下文。
让我们比较未定义语义角色的PDF文档与使用指定元素的相同文档。
考虑一个充满表格的发票报表,当您将报表导出为PDF (ua/a-1a)时,所有元素都标记为<div>,这并不能清楚地了解文档元素的结构以及与之相关的数据:

AccessibleRole允许您标记标题、表和表中的元素,以构建用户友好的逻辑树。所有表都被视为单个单元,可以很容易地定义为文档中的独立元素。

对于其他元素,如图像、条形码等,您可以使用AccessibleDescription为屏幕阅读器指定项目的文本描述。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2023-05-11 界面控件DevExpress WPF MessageBox组件,进一步增强用户体验!
2022-05-11 UI组件Kendo UI for jQuery数据管理教程 - TaskBoard/模板
2022-05-11 界面控件DevExpress WinForms HTML & CSS模板——轻松创建警报通知
2021-05-11 界面控件DevExpress 5月新版——v20.2.7已发布
2021-05-11 如何为WPF数据网格创建自定义筛选器编辑器对话框?
2020-05-11 现代Web开发堆栈工具DevExtreme 2020年首发v20.1.3
2020-05-11 Web界面开发工具!Kendo UI for jQuery数据管理:虚拟滚动