QQ登录

只需一步,快速开始

查看: 4234|回复: 1
收起左侧

将自定义信息存储在CDR文档-VBA参考

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-6-17 18:11:09 | 显示全部楼层 |阅读模式
英文原版:https://community.CorelDRAW.com/sdk/w/articles/221/storing-custom-information-in-documents
Graphhome的翻译版参考文档请下载附件,参考文档有宏代码,详细讲述了三种属性的妙用。

Shape.ObjectData
Document.DataFields


1、对象管理器数据只能被分配到单个对象,如矩形或曲线。你不能将自定义数据存储在文档本身或其它结构元素(如页面和层)。
2、对象管理器数据仅限于一些非常基本的类型(主要数字和字符串)。所以,如果你想更复杂的结构化数据存储需要使用几个数据字段,或者将其编码为字符串。
3、对象管理器里面的数据是用户可见的。虽然这是其强项,但有时是不需要允许用户查看或编辑这些自定义数据的。

Properties

CorelDRAW/Corel DESIGNER的对象模型Document, Page, Layer和Shape 类引入了Properties对象。每个Properties对象可以包含多个部分的数据。
为了防止不同的解决方案覆盖彼此的数据,每个Properties是由两个元素:一个唯一的字符串ID和一个整数索引(index)。具体到某个解决方案,建议字符串ID确保是唯一的。
保证唯一性的最简单方法是使用全局唯一标识符(Guid)字符串ID,在您的解决方案中您可以使用整数索引(index)来确定各种Properties。


SessionUserData
GlobalUserData

应用程序类提供两个属性GlobalUserData 和SessionUserData,可以存储与任何文档不相关的数据。
每个属性由字符串ID/整数索引index标识。当CorelDRAW/Corel DESIGNER退出时,存储在GlobalUserData中的属性将被保存在磁盘上,而SessionUserData数据在应用程序关闭时则不保存,SessionUserData在应用程序运行时可用于存储临时信息。

将自定义信息存储在CDR文档.rar

668.66 KB, 下载次数: 2

售价: 2 印币  [记录]

存储自定义信息

华印网相关搜索

累计签到:1410 天
连续签到:3 天
发表于 2018-6-17 20:33:01 | 显示全部楼层
介绍得貌似很详细,说句老实话,没看懂
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

注意注意注意:必看上一条 /1 下一条

华印网 - 华印社区
Share More 周一至周日:09:00 - 21:00
华印网旗下的设计印刷制作类专业技术站点
请勿发布违反国家法律法规的内容,会员观点不代表本站立场
企鹅群号:119572101

华印网汇集印前印后技术、PDF拼版、防伪包装、数码印刷、合版印刷、图文设计、平面设计、数码印刷及CTP等最新印刷技术,提供软件汉化、插件汉化、cdr插件、ai插件、ps插件、pdf插件、印刷流程、ctp输出、印刷软件、印能捷、esko、CorelDRAW、InDesign、Illustrator、CTP、CDR以及PDF软件下载的综合性印刷论坛社区!

Powered by Discuz! X3.4 © 2001-2021,Tencent Cloud.

站点地图|小黑屋|手机版|Archiver|华印 ( 粤ICP备19020152号-1 )

GMT+8, 2024-4-24 03:46 , Processed in 0.024879 second(s), 23 queries , Gzip On, Yac On.

快速回复 返回顶部 返回列表