我正在构建一个应用程序,它使用 CEP/JS 在 Indesign 文档中绘制许多对象(矩形、线条、圆形等)。我遇到的问题是我添加的所有对象都继承了文档的默认透明度设置等,这是一个大问题,因为这些设置不受控制(在任何文档上都可能不同)。
因此,我对此的第一个解决方案是为我正在绘制的任何对象显式定义所有属性以克服这个问题,这可以正常工作,但我现在遇到的问题是性能,因为我发现显式设置所有这些对象属性需要很多时间时间(和 CPU)。作为参考,我必须为每个对象设置大约 40 个属性。在具有 100 个要绘制的对象的测试文档上,大约需要 10 秒,而在具有完全相同的对象 + 设置 40 个属性的同一个文档上,相同的作业需要 40 秒。
所以问题是:
- 绘制新对象时是否可以阻止 CEP 使用文档默认属性?
- 有没有办法将文档中的默认值存储在变量中,在绘制我的所有对象之前重置文档中的所有默认值,然后在完成后设置初始值(以避免必须为每个对象设置 40 个属性在一个巨大的循环中)。