Illustrator保存选项并使用变量设置

时间:2013-10-23 15:26:28

标签: variables applescript adobe-illustrator

开始使用Illustrator脚本并尝试编写一个脚本,允许我通过输入更改变量并实现保存设置。我想要更改的保存选项如下:

-- Save and overwrite
save theCurrentFile in file WorkPath as Illustrator ¬
  with options {class:Illustrator save options ¬
  , compatibility:Illustrator 14 ¬
  , embed linked files:true ¬
  , font subset threshold:0.0}

我希望能够改变与变量的兼容性,但无论我将变量设置为什么,我都无法理解它。我喜欢这样的事情:

--Variable
set CompatibilityType to "Illustrator 14"

-- Save and overwrite
save theCurrentFile in file WorkPath as Illustrator ¬
  with options {class:Illustrator save options ¬
  , compatibility:CompatibilityType ¬
  , embed linked files:true ¬
  , font subset threshold:0.0}

我想念的是,这不想工作。我在属性列表中做了类似的事情。

1 个答案:

答案 0 :(得分:1)

兼容性表示为Illustrator字典中定义的枚举,而不是字符串。您正尝试使用"Illustrator 14"来表示兼容性版本。你需要的是Illustrator 14。注意缺少报价。您可以使用以下子例程将字符串动态转换为枚举。当然,如果需要,您可以更改字符串表示。这些只是我使用的那些。

set CompatibilityType to my convertIllustratorVersion("CS4")

save theCurrentFile in file WorkPath as Illustrator ¬
  with options {class:Illustrator save options ¬
  , compatibility:CompatibilityType ¬
  , embed linked files:true ¬
  , font subset threshold:0.0}

on convertIllustratorVersion(originalVersion)
    using terms from application "Adobe Illustrator"
        set versions to {"CS", "CS2", "CS3", "CS4", "CS5"}
        set enums to {Illustrator 11, Illustrator 12, Illustrator 13, Illustrator 14, Illustrator 15}
    end using terms from

    repeat with i from 1 to (count versions)
        if originalVersion is item i of versions then
            return item i of enums
        end if
    end repeat

    error (quoted form of originalVersion & " is not a valid Illustrator version")
end convertVersionNumber