【问题标题】:Unable to programmatically create a clipping mask in Illustrator with Extendscript无法使用 Extendscript 在 Illustrator 中以编程方式创建剪贴蒙版
【发布时间】:2020-04-13 15:57:49
【问题描述】:

我在 Illustrator 中使用 ExtendScript 创建剪贴蒙版时遇到问题,问题是我尝试使用复合路径项创建它。

在 adobe illustrator 中,我可以将复合路径项与背景分组,然后按“创建新蒙版”,一切正常,但我无法以编程方式完成

如果我使用路径项(不是复合路径)和下一个代码:

newGroup1.clipped = true;

它可以工作,但是如果我将路径项替换为复合路径项,它就不起作用。

代码:

app.activeDocument.newGroup1.selected = true;
app.executeMenuCommand("makeMask");  

对于简单的复合路径项,它可以工作,但对于复杂的复合路径项,我会收到一个消息框,提示路径非常复杂,可能会影响预览。按确定后它可以工作,但此消息框不允许我执行批处理。

有没有办法通过使用复杂的复合路径项以编程方式创建剪贴蒙版??

【问题讨论】:

    标签: javascript adobe-illustrator extendscript


    【解决方案1】:

    如果我理解正确,您的设置基本上可以正常工作,唯一的问题是消息框。

    但是,可以通过设置应用程序的userInteractionLevel:在脚本中抑制这些内容:

    app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS;
    

    如果您这样做,通常最好在脚本开头保存初始 userInteractionLevel,然后在最后将其重置为初始值:

    myUserInteractionLevel = app.userInteractionLevel;
    app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS;
    
    // then do all your stuff
    // and in the end, reset:
    
    app.userInteractionLevel = myUserInteractionLevel;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-08
      • 2016-07-07
      • 2014-09-01
      • 2017-02-07
      • 1970-01-01
      • 2011-06-23
      • 1970-01-01
      • 2017-02-10
      相关资源
      最近更新 更多