adobe脚本的框架_Illustrator脚本//“分割文本框架”脚本

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

if(activeDocument.selection[0].contents.indexOf("\n") != -1){

//alert("This IS already a single line object!");

}else{

//get object position

//make array

var lineArr = fieldToArray(activeDocument.selection[0]);

//alert(lineArr);

tfTop = activeDocument.selection[0].top;

tfLeft = activeDocument.selection[0].left;

activeDocument.selection[0].contents = lineArr[0];

//for each array item, create a new text line

var tr = activeDocument.selection[0].story.textRange;

var vSpacing = tr.leading;

for(j=1;j

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("\x03","\f","\r","\n");

var ct = 0;

var tmpTxt = myField.contents.toString();

for (all in retChars )

{

tmpArr = tmpTxt.split(retChars[all]);

ct+= tmpArr.length;

}

//--and just for kicks...

ct+=1;

//alert(ct);

while (ct>0) {

//throw something lucicrious as a content divider...

tmpTxt = tmpTxt.replace(/[\x03]|[\f]|[\r\n]|[\r]|[\n]/,"_:X:_");

ct--;

}

return tmpTxt.split("_:X:_");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值