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

界面控件DevExpress中文教程:如何PDF图形对象的可见性?

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress 近期重要版本v24.1已正式发布,该版本拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应用提供直观的解决方案,全面解决各种使用场景问题。

复杂的PDF文档,如CAD图纸、技术施工计划、分层艺术品、地图或多语言文档,都充满了视觉信息,PDF层通常用于简化这些文档并提高整体可读性(图层允许您有选择地查看/隐藏部分)。

在本文中,我们将介绍几个直接与图层相关的使用场景,并向您展示如何使用DevExpress PDF Viewer和PdfDocumentProcessor (PDF文档API)来控制DevExpress驱动的应用程序中的图层可见性(层可见性支持在v24.1中引入)。

获取DevExpress v24.1正式版下载

控制图层可见性

您可以使用PdfOptionalContentGroupVisibility.Visible属性为适当的层或在DevExpress PDF查看器的图层面板中设置PDF图层可见性。要显示一个图层,单击其相关的复选框(可见图层用“眼睛”图标表示)。

您还可以通过Document Facade API管理图层的可见性,当一个图层被添加到文档中时,用户必须指定默认配置(基于状态的层设置)。例如,您的配置可以指定给定的图层在查看时隐藏,但在打印时可见。当您加载一个文档时,可以获得默认的图层配置(PdfOptionalContentProperties.DefaultConfiguration属性值),并指定用于启用图层设置的类别:

  • View(视图) - 在视图状态下应用于图层的设置(当您在查看器中显示文档时)。
  • Print(打印) - 在打印预览模式或打印文档时应用于图层的设置。
  • Export(导出) - 导出文档时应用于图层的设置。
  • Zoom(缩放) - 基于缩放级别的图层设置。
  • Language(语言) - 应用于图层的语言文化设置。

例如,如果您将ActiveUsages设置为PdfOptionalContentUsageCategories,打印时只有默认配置中的打印设置在打印文档时应用于图层,其他默认设置自动禁用,您可以将ActiveUsages设置为none来禁用所有默认设置并仅应用当前设置。

重要提示:PDF文档只存储默认的内容配置,这意味着在保存文档时不会保留图层可见性,可见性设置适用于在PDF Viewer组件中预览文档、打印文档或将其导出为图像时。

用例1:从不同的角度分析报告数据

在这个示例中包含销售指标的PDF包含多个图层,其中包含针对不同人员的注释。您可以在查看文档时控制PDF查看器中的图层可见性,这允许您在不增加报表页面数量的情况下显示适当的注释。

界面控件DevExpress中文教程:如何PDF图形对象的可见性?

用例2:缩放时显示详细信息

在本例中,带有地图的PDF文件使用200%缩放的不同图层(显示额外的数据)。

界面控件DevExpress中文教程:如何PDF图形对象的可见性?

用例3:打印时给文档贴标签

在本例中打印文档中添加了 DevExpress logo, logo被放置在一个单独的图层上,包括以下配置设置:

它在查看文档时隐藏,但在打印/导出此文档时呈现。

对于这个场景,我们启用了配置图层的打印使用:

using DevExpress.Pdf;
using System;
using System.Linq;
using DevExpress.Drawing;static void Main(string[] args) {
using (PdfDocumentProcessor processor = new PdfDocumentProcessor()) {
processor.LoadDocument("PdfLayers.pdf");
// Specify which settings from the default configuration will be applied for each layer contained in a document.
processor.DocumentFacade.OptionalContentVisibility.ActiveUsages = PdfOptionalContentUsageCategories.Print;
// Print the document.
DXBitmap bitmap = processor.CreateDXBitmap(1, 1000);
PdfPrinterSettings pdfPrinterSettings = new PdfPrinterSettings();
processor.Print(pdfPrinterSettings);
}
}

输出如下:

界面控件DevExpress中文教程:如何PDF图形对象的可见性?

正如前面提到的,图层支持实在v24.1发布周期中引用的。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HarmonyOS开发者基础认证试题
  • Java 文件目录并发操作:删除特定文件
  • Openharmony 下载到rk3568实现横屏
  • 游戏开发| Unreal5.2-5.4接入chatGPT定制游戏NPC
  • nginx部署时的路径配置问题
  • (备份) esp32 GPIO
  • Excel根据分数排名次,RANK函数来帮忙
  • 股指期货的指数一直贴水是什么意思?
  • 线下活动|落地武汉、长沙高校,10场AI沙龙火爆来袭
  • vue开发遇到的js逻辑判断问题
  • 从简单分析到智能问数,Smartbi AIChat让数据回归业务
  • Android13_SystemUI下拉框新增音量控制条
  • uniapp 发布苹果IOS详细流程,包括苹果开发者公司账号申请、IOS证书、.p12证书文件等
  • 【系统架构设计师-2024年真题】案例分析-答案及详解
  • 无人直播好帮手,视频指定词语消音,消除违禁词,直播视频录制,音视频分离,分段
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • @angular/forms 源码解析之双向绑定
  • 【刷算法】求1+2+3+...+n
  • Apache的基本使用
  • conda常用的命令
  • CSS实用技巧干货
  • echarts的各种常用效果展示
  • HTML中设置input等文本框为不可操作
  • Intervention/image 图片处理扩展包的安装和使用
  • JavaScript-Array类型
  • Javascript基础之Array数组API
  • js面向对象
  • js正则,这点儿就够用了
  • Laravel 中的一个后期静态绑定
  • PHP变量
  • 免费小说阅读小程序
  • 微信开源mars源码分析1—上层samples分析
  • 温故知新之javascript面向对象
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • # 达梦数据库知识点
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (3) cmake编译多个cpp文件
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (pycharm)安装python库函数Matplotlib步骤
  • (二)正点原子I.MX6ULL u-boot移植
  • (篇九)MySQL常用内置函数
  • (十六)Flask之蓝图
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转)【Hibernate总结系列】使用举例
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • .NET C# 使用GDAL读取FileGDB要素类
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .Net OpenCVSharp生成灰度图和二值图
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰