开始使用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}
我想念的是,这不想工作。我在属性列表中做了类似的事情。
答案 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