javascript - 如何使用 Illustrator 脚本使色板全局化?
问题描述
我需要添加一个与 pathItem 紧密链接的样本。但只有当 swatch 是 Global 时才有可能。我需要它用于特殊打印机,该打印机使用特殊墨水使用此样本打印所有 pathItems。特殊色板是白色的。而且我无法去除其他白色色板,因为我不需要用特殊墨水打印的所有白色区域。(我知道我可以手动操作,但我们需要脚本)所以...有人知道如何使用脚本制作 swatch Global 吗?谢谢你。
解决方案
我想出了如何解决这个问题。它必须被称为 Spot 的分离对象。我的代码更复杂,所以我将粘贴在 adobe 论坛上找到的代码,它只是更短。您可以跳过样本创建,将自动添加与 newSpot 同名的新样本。您可以将样本的颜色分配给 pathItem(不是直接 newSpot),并且点将链接到 pathItem 的颜色。
addSpot ('FOIL', 10, 0, 100, 0);
function addSpot(name, c, m, y, k) {
try {
swatch = app.activeDocument.swatches[name]; // if swatch exists....
addSpot (name+='1', c, m, y, k); // ...add 1 to swatch name
}
catch (e) {
var newSpot = app.activeDocument.spots.add();
newSpot.name = name;
var newColor = new CMYKColor();
newColor.cyan = c;
newColor.magenta = m;
newColor.yellow = y;
newColor.black = k;
newSpot.colorType = ColorModel.SPOT;
newSpot.color = newColor;
var newSpotColor = new SpotColor();
newSpotColor.spot = newSpot;
}
}
推荐阅读
- git - Gitlab CI 阶段和依赖项
- arrays - axios如何从方阵中获取数据
- asp.net-core - Autofac - 在范围和子范围内共享实例
- python - (按 GeoJson 属性进行索引)如何使用正确的 featureidkey 绘制等值线?
- django - 我无法在 Django 中创建新的自定义用户
- python - 当重定向发生在不同的主机名时如何保留授权标头?
- numpy - Numpy数组的Matplotlib线图以指定百分比改变颜色
- ios - 如何在 SwiftUI 中以编程方式编辑 TextField 的边框颜色?
- yii - Yii2 从另一个模块调用动作
- mapbox - 在 Mapbox 中组合大小写和缩放表达式