admin 管理员组文章数量: 1184232
文章目录
- 1.基本功能
- 2.使用方法
1.基本功能
illustrator是矢量编辑软件,画板是绘制处理的重要容器,在印刷方面的一个重要功能就是文本段落分行,开发一个文本段落分行功能,以下功能仅用于学习交流,请勿用于非法用途和商业用途,源代码如下所示:
if (activeDocument.selection[0].contents.indexOf("\n") != -1) {
} else {
var lineArr = fieldToArray(activeDocument.selection[0]);
tfTop = activeDocument.selection[0].top;
tfLeft = activeDocument.selection[0].left;
activeDocument.selection[0].contents = lineArr[0];
var tr = activeDocument.selection[0].story.textRange;
var vSpacing = tr.leading;
for (var j = 1; j < lineArr.length; j += 1) {
bob = activeDocument.selection[0].duplicate(activeDocument, ElementPlacement.PLACEATBEGINNING);
bob.contents = lineArr[j];
bob.top = tfTop - (vSpacing * j);
bob.left = tfLeft;
bob.selected = false;
}
}
function fieldToArray(myField) {
if (myField.typename == "TextFrame") {
retChars = new Array("", "", "\r", "\n");
var ct = 0;
var tmpTxt = myField.contents.toString();
for (var all in retChars) {
tmpArr = tmpTxt.split(retChars[all]);
ct += tmpArr.length;
}
ct += 1;
while (ct > 0) {
tmpTxt = tmpTxt.replace(/[\x03]|[\f]|[\r\n]|[\r]|[\n]/, "_:X:_");
ct--;
}
return tmpTxt.split("_:X:_");
}
}
2.使用方法
AI脚本转为可执行文件教程视频:
合理的脚本代码可以有效的提高工作效率,减少重复劳动。
文章引用至 作者知了-联系方式1
文章引用至 作者知了-联系方式2
版权声明:本文标题:illustrator插件--常用功能开发--文本段落分行--js脚本开发--AI插件 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1766473091a3461504.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论