论坛帮助 |
社区圈子 |
日历事件 |
2020-06-08, 17:27 | #2 | ||
|
|||
java爱好者
等级: 六袋长老
|
我能想到的是: 文件是本来就是对的,但是itext里面过了一遍 再用ai打开就错了 解决方案:写一个脚本 存文件前触发,遍历每一个描边对象 如果是渐变对象 就提示设计。 var doc = app.activeDocument; //如果文档的 路径对象 0~6万之间 就执行 if (doc.pathItems.length > 0 && doc.pathItems.length < 60000) { var gradientColorCount = 0; var gradientList = new Array(); var err = 0; for (j = 0; j < doc.pathItems.length; j++) {//循环开始修改颜色 try { var p = doc.pathItems[j]; //判断 p对象 是否是描边对象 且 描边类型是渐变 if (p.stroked&&p.strokeColor.typename == "GradientColor") { gradientColorCount++; gradientList.push(p); } } catch (e) { err++; } } //不输出的图层也让他输出 for (i = 0; i < doc.layers.length; i++) { if (!doc.layers[i].printable) { doc.layers[i].printable = true; } } //找出有几个隐藏图层 var laterVisible = 0; for (i = 0; i < doc.layers.length; i++) { if (!doc.layers[i].visible) { laterVisible++; } } //如果隐藏图层数量大于0 提示设计 if (laterVisible > 0) { alert("有:" + laterVisible + "个图层被隐藏"); } //提示设计 是否有报错信息 if (err > 0) { alert("运行过程中有:" + err + "个错误"); } //提示设计 是否有渐变描边 if (gradientColorCount > 0) { alert("该文档有:" + gradientColorCount + "个渐变描边请扩展它\n千万记得扩展别放过!!!!\n千万记得扩展别放过!!!!\n千万记得扩展别放过!!!!"); for(i = 0;i<gradientList.length;i++){ gradientList[i].selected = true; } } } 此帖于 2020-06-08 18:02 被 jialan75 编辑. |
||
2020-06-09, 11:26 | #5 | ||
|
|||
java爱好者
等级: 六袋长老
|
|
||