此网站为广告印刷行业从业人员提供CDR排版辅助设计技术及Excel订单管理系统开发。
当前位置:Graphhome > CDR/Office/PS技术 > 正文

在CorelDRAW和Corel Designer文档中使用Corel查询语言

英文原版https://community.coreldraw.com/sdk/w/articles/179/using-corel-query-language-cql-to-search-for-objects-in-coreldraw-and-corel-designer-documents
Graphhome翻译版请点击以下链接下载PDF文档
在CorelDRAW和Corel Designer文档中使用Corel查询语言(CQL)搜索对象
当使用以下对象模型方法之一时:Shapes.FindShapes           Shapes.FindShape           Shape.Evaluate,可以使用CQL
属性前置“@”符号来检查的当前shape。例如,为了选择大于2英寸的所有矩形,执行下面的VBA命令:
ActivePage.Shapes.FindShapes( _
              Query := "@type = 'rectangle' and @width > {2 in}").CreateSelection

shape.Name()
返回当前shape的名称
@name='MyShape’
 
shape.Type()
返回一个表示shape类型的字符串(返回的值将是矩形'rectangle'、椭圆'ellipse'、曲线'curve'等)。
@type = 'polygon’
 
shape.Fill()
返回表示shape填充的填充对象(见下文)
@fill.type = 'uniform’
 
shape.Outline()
返回表示shape轮廓的轮廓对象(见下文)
@outline.color = 'red’
 
shape.Width()
返回当前计量单位中shape的宽度
@width > {1 in}
 
shape.Height()
返回当前计量单位中shape的高度
@height = {20 mm}
 
shape.Left()
返回对象左边缘在页面上的水平位置
@left = {0 mm}
 
shape.Right()
返回对象右边缘在页面上的水平位置
@right > {8.5 in}
 
shape.Top()
返回页面上对象顶部边缘的垂直位置。
@top = {11 in}
 
shape.Bottom()
返回页面上对象底部边缘的垂直位置。
@bottom < {4 in}
 
shape.CenterX()
返回页面上对象中心的水平位置
@centerX = {4.25 in}
 
shape.CenterY()
返回页面上对象中心的垂直位置
@CenterY = {5.5 in}
 
shape.Colors()
返回shape的轮廓和填充中使用的颜色。此数组返回颜色值不重复,因此如果填充和轮廓都具有相同的颜色,则只返回一种颜色。
@colors.find(cmyk(0,0,0,100)) => 找出有 CMYK (0,0,0,100)色值的shape
@color.filter($item.cmyk.k <> 0).empty => 找出颜色分量K不为0的所有shape
 
shape.COM()
返回shape的COM对象。这允许访问CQL不能直接访问的VBA对象模型的Shape对象的方法和属性:
(@com.transparency.type = 1)
=>检查Shape是否具有均匀的透明度。

 
outline.Type()
返回表示轮廓的字符串类型。可能的值是:无轮廓'none'、实线轮廓“solid”、虚线轮廓“dot-dash”、增强'enhanced'
@outline[.type = 'solid' or .type = 'dot-dash'] => 选择所有虚线或实线shape
 
outline.Color()
返回轮廓的颜色或null如果Shape没有轮廓

 
fill.Type()
返回的类型为字符串。可能的值是:无填充‘none', 均匀填充'uniform', 渐变填充'fountain', 纹理填充'postscript', 图样填充'pattern',底纹填充 'texture', 网状填充'hatch'
@fill.type = 'fountain' and @fill.fountain.angle = 45 => 选择 45° 渐变填充对象
 
color.COM()
返回VBA的COM对象的颜色。这允许访问额外的未直接在CQL中提供的颜色对象的方法和属性。
 
color.RGB()
将颜色转换为RGB和返回一个特殊版本的CQL颜色对象,此颜色对象有三个属性- R,G,B,表示单独的颜色通道。
@fill.color.rgb.r = 255

版权保护: 本文由Graphhome原创,转载请保留链接: www.graphhome.com/CDR_Office_PSjishu/2018/0616/20.html

小站主人Graphhome
博主印刷技术专业。熟悉印前技术、CTP制版流程。混迹图文广告行业多年,工作之余为提高工作效率,通过VB语言将coreldraw与Myexcel管理软件集成,搭建了订单管理系统,实现了工作数据一体化管理。站内免费开源地分享了博主作品格辅图攻graphhome软件和部分插件或技术,祝您工作顺利、生活幸福 ̄︶ ̄
  • 文章总数
  • 10122访问次数
  • 建站天数
  • Graphhome排版管理系统CDR

    标签