• 首先颜色配置文件的重要性不言而喻
    我们在使用CDR的全过程中,时时刻刻都在受这个颜色配置文件的影响,而各个设置之间本身是有显色的差异,而ICC颜色标准的诞生就是为了解决这个问题的,所有输入与输出设备都只要与ICC建立一次颜色转换,那么这一个图像就能畅行无阻的在其它设备上以极小的色差显示出来,这就是ICC预置文件在起作用,用以淘汰老套的一对一封闭式颜色转换.
  • CDR内部的颜色配置
    既然我们知道了ICC的强大作用,我们回过来看一下CDRX4内部是如何对颜色进行配置的,因为你不设置好这个颜色配置,有可能你在屏幕上看到颜色与最后印刷出来的颜色有极大的色差,而CDR经常是用来处理印刷品的,所以要对CMYK进行同步转换RGB显示


  • 在上图中我们可以看到一个大概的流程, 当然这张图片是以我的颜色配置为例子而已.
    首先看到中间的sRGB这个圆,这个就是ICC标准,sRGB就是标准之一,有V2版本和V4版本, 我们可以试着把这些箭头点亮或者点暗, 会发现不论你怎么点,这个颜色配置都绕不开中间ICC这个圆.这个ICC可以双击打开,匹配转型默认是自动的,ICC在诞生之初就有好几种不同的显色修正模式,当然我们使用默认的自动即可.

  • 然后可以看到右上角是输入设备,比如照像机或者扫描仪等等,默认是通用预置文件,也就是扫描仪在扫到图像之后,使用这个通用的预置文件把颜色翻译成ICC标准并保存下来

  • 然后从sRGB到右侧的通用胶印分离预置文件,是说再把这刚刚保存的文件经过这个通用胶印分离预置文件转换成胶印机修正后的CMYK四种颜色,这时的颜色就是适配大部分胶印机的颜色

  • 然后下面中间这个从通用胶印分离预置文件箭头指到显示器,就是再把刚刚的CMYK再通过显示器通用预置文件转换为RGB显示,这样显示出来的颜色就是能非常接近印刷色的屏幕色了(这里插入说明一下:RGB是255x255x255=16,581,375大约一千六百多万种颜色,而CMYK只有101x101x101=1,030,301大约一百万种颜色,可以看到显示范围差了16倍,这也是为何屏幕显色会鲜艳丰富多彩一些的原因,而且屏幕是本身会发光的,是用的减色法,而纸张本身是不会发光,需要借助反光是增色法,所以更近一步压缩的颜色的明亮度等等,但CMYK多了个K黑色系,对灰色的表现会有提升)

  • 最后再连一下从胶印机到普通打印机即可,这样子直接打印内容也不会太偏色,为什么要把普通打印机和胶印机分开呢,因为胶印机是有印刷网点的,而普通打印机一般是墨水和碳粉,印刷介质不同,胶印机的印刷精度要高很多

好了,我们进入正题,我们这一节主要是想做一个检测的功能,因为颜色配置文件会因为莫名奇妙的原因发生改变,包括被其它软件篡改,或者是不小心按到了某些功能键发生改变,导致很多颜色上的问题,所以这里我们做一个颜色配置文件检测功能,先上代码

Sub checkColorManager()Dim bool1 As Boolean: bool1 = CorelDRAW.ColorManager.SeparationPrinterCalibrated '颜色是否输出分色大型印刷机Dim bool2 As Boolean: bool2 = CorelDRAW.ColorManager.ScannerCalibrated '颜色是否从扫描仪输出Dim bool3 As Boolean: bool3 = CorelDRAW.ColorManager.CompositePrinterCalibrated '颜色是否往打印机输出Dim bool4 As Boolean: bool4 = CorelDRAW.ColorManager.CompositePrinterSimulatesSeparation '打印机是否模拟印刷机Dim monitorInt As Integer: monitorInt = CorelDRAW.ColorManager.MonitorCalibration '显示器当前输出状态 3为分色印刷机输出显示器状态If bool1 = True And bool2 = True And bool3 = True And bool4 = True And monitorInt = 3 ThenElseMsgBox "颜色配置有问题已中断本次执行,CDR配置不正确极高的颜色变色风险,请打开工具->颜色管理核对检查"Exit SubEnd If
End Sub


这样子一个颜色配置文件检测功能就做好了,再回到按钮界面调用一下吧

Sub 第一个插件()tool.checkColorManager
End Sub

这个时候,我们试一下只要我们的颜色配置文件的箭头没点上就会自动提示我们,这样子我们可以把这个功能加入到其它功能里面就好了,一般时候不用专门做这样子一个功能,我这里只是为了演示而已

代码释义:
Boolean这是一个布尔值,是常用量,里面只有true或者false两种状态
这一次Dim设置一个变量后,我们加上了:冒号,这个就是在设置变量的时候直接进行初始化,后面接变量名和赋值等于号=和数值即可
'号是一个说明性的符号,这个符号后面的文字是专门写备注用的,不是写给程序看的,程序在执行的时候会忽略

CorelDRAWX4的VBA插件开发(十六)颜色配置文件设置与检测相关推荐

  1. CorelDRAWX4的VBA插件开发(十)多文件编程

    很多时候有若干个按钮,但是里面有相同的功能,比如上一节中所中用到的修改当前文档的度量单位为毫米这一功能,每一个功能都需要用到这个功能的时候,我们可以把它单独拉出来,放在另一个文件里面,用的时候只需要调 ...

  2. CorelDRAWX4的VBA插件开发(四) 用一个例子了解CORELDRAW-X4的四个基本对象

    CorelDRAWX4的VBA插件开发(四) 用一个例子了解CORELDRAW-X4的四个基本对象 1.打开第一章的界面如下图: 2.把之前的代码稍作修改 Sub 第一个插件()Dim zongShu ...

  3. OpenCV学习笔记(四十六)——FAST特征点检测features2D OpenCV学习笔记(四十七)——VideoWriter生成视频流highgui OpenCV学习笔记(四十八)——PCA算

    OpenCV学习笔记(四十六)--FAST特征点检测features2D 特征点检测和匹配是计算机视觉中一个很有用的技术.在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用.这一次先介绍特征点检 ...

  4. CorelDRAWX4的VBA插件开发(四十六)VBA插入启动事件让CDR启动时检测并自动添加工具栏和按钮

    先上结果图,这个工具栏和按钮都是主程序自动生成的 在程序的运行当中,如果我们希望程序能够自己创建工具栏和按钮,可以在CDR启动事件中设置一个检测功能 Private Sub GlobalMacroSt ...

  5. CorelDRAWX4的VBA插件开发(二十四)复合选框组件与联合命名面板

    我们在处理文档的时候碰上的最多的问题就是与字符串相当的问题,这里再拿出来单把各种使用命名的小组件讲一下,我们先上效果图: 我们可以在上图看到最终结果,可以让一行文件名跟随各种组件进行更改,下下面我们先 ...

  6. CorelDRAWX4的VBA插件开发(三十四)调用C++实现一键智能群组(第3节)主调函数以及三个被调函数

    这一节就进入到了群组的实质性的内容,先把群组Qunzu()函数展示一下 先展示主调函数Qunzu(),函数里面还有四个被调函数等会儿再说 BOOL Qunzu() {//undo开 这个是一键多步撤销 ...

  7. CorelDRAWX4的VBA插件开发(二十五)多类目选择实现复合框内容置换

    有时候我们的复合框内的内容是有更多的需求,但是我们又不想另开一个窗口,怎么办呢,我们直接使用复合框内容替换就行啦 先上效果图: 先在面第板上拉出一个框架, 再在里面添加上三个选项按钮, 添加好之后这三 ...

  8. CorelDRAWX4的VBA插件开发(四十四)建立类(1)汇总相似功能简化重复代码:一键建立设计外框加出血线和等分折页线

    这次主要来浅讲一下"类"这个功能,先上一下要实现的功能,建立设计外框加出血线和等分折页线,先上图 那什么是类呢?类其实就是CLASS,用来封装成员参数和函数的,拆开来里面就是这些东 ...

  9. CorelDRAWX4的VBA插件开发(四十五)建立类(2)汇总相似功能简化重复代码:一键建立设计外框加出血线和等分折页线

    在上一节中已经建立好了类,那么这一节我们来调用它,先建立一个面板 然后修改框体名称 然后从左侧新建一些按钮并且以拼音为结尾进行命名 Private Sub CheckBox2_zheYe_Click( ...

  10. CorelDRAWX4的VBA插件开发(三十五)调用C++实现一键智能群组(第4节)递归调用框选工具

    上一节没有讲到的递归函数diguiSelect,这一单独列出来讲一下 INT diguiSelect(long count, DOUBLE LX, DOUBLE BY, DOUBLE RX, DOUB ...

最新文章

  1. Go语言实现HashSet
  2. [react] react组件间的通信有哪些?
  3. Android中文翻译组 - 简介
  4. kubernetes 启动_如何启动和组织Kubernetes聚会
  5. powerpc和arm_为什么我喜欢ARM和PowerPC
  6. oracle中以dba_、user_、v$_、all_、session_、index_开头
  7. Java初学者需掌握的30个概念
  8. mootools温习与深入_Element_1
  9. BGP邻居建立及路由传递/解决BGP数据层面路由黑洞实验
  10. WPS2019专业版办公软件安装包+永久授权码!
  11. 2017云栖大会Tech Insight亮点大剧透
  12. 数据库服务器的打开方式
  13. 在职研一英语课件难句整理
  14. 使用itext把图片转成pdf文件,图片来自本地路径或者文件上传,输出pdf存在本地或者远程minio
  15. windows10 给指定扩展名扩展名添加右键菜单
  16. svg基础+微信公众号交互(一)
  17. 文件管理android2.3,ES文件浏览器(ES File Explorer)v4.0.2.3 优化版-好用的安卓文件管理器...
  18. PCB Layout初学者必会知识总结(转)
  19. 介绍MSYS2 在windows下与使用
  20. QCustomPlot画带数值标签的柱状图

热门文章

  1. 液晶显示器背光测试软件,液晶屏背光灯驱动板故障检测方法_维修技术
  2. IDEA之配置SVN
  3. Web Fonts (二) OTF/TTF 转 WOFF
  4. c语言中的三角函数公式,tan三角函数公式有哪些
  5. Proxmark3教程1:用PM3解密复制M1全加密门禁IC卡图文详细介绍
  6. [量化学院]机器学习有哪些常用算法
  7. inode对接微软服务器,H3C iNode智能客户端安装指导(Windows)-7.3-5PW102
  8. 神舟k650d i5 d3安装EI Capitan问题总结
  9. realitycapture 3D建模软件
  10. canvas+websocket+vue做一个你画我猜小游戏