返单编号更新
作者:互联网
var doc = activeDocument;
var pt = 72/25.4;
for (k=0; k<doc.artboards.length; k++) {
var abBounds = doc.artboards[k].artboardRect;
var 宽=abBounds[2]-abBounds[0];
var 高=abBounds[1]-abBounds[3];
var wh = getTextWidth();
var x=abBounds[2]-3.34*pt;
var y=abBounds[1]-20*pt;
var nameF = activeDocument.name.substring(0,activeDocument.name.length-4);
//右边
addTextAndRect(x,y,270,2.8*pt,wh.width,nameF);
//左边
var x=abBounds[0]+0.7369*pt;
var y=abBounds[1]-20*pt;
addTextAndRect(x,y,270,2.8*pt,wh.width,nameF);
//底部
var x=abBounds[0]+10*pt;
var y=abBounds[3]+wh.height-0.25*pt+0.6946*pt;
addTextAndRect(x,y,0,wh.width,2.8*pt,nameF);
//底部
var x=abBounds[0]+宽/2+30*pt;
var y=abBounds[3]+wh.height-0.25*pt+0.6946*pt;
addTextAndRect(x,y,0,wh.width,2.8*pt,nameF);
}
function addTextAndRect(x,y,r,rw,rh,content){
var newShape = activeDocument.pathItems.rectangle(y,x,rw,rh);
newShape.fillColor = getCMYKColor(0,0,0,0);
newShape.strokeColor= NoColor;
var text = doc.textFrames.add();
text.contents = content;
text.textRange.characterAttributes.size=6; //字体大小
text.textRange.characterAttributes.textFont = textFonts.getByName("MicrosoftYaHei");
text.textRange.characterAttributes.fillColor = getSpotColor();//填充颜色
text.rotate(r);
text.left=x;//距离左边的距离
text.top =y;//距离顶边的距离
text.createOutline();
}
function getTextWidth(){
var text2 = doc.textFrames.add();
text2.contents = activeDocument.name.substring(0,activeDocument.name.length-4);
text2.textRange.characterAttributes.size=6; //字体大小
text2.textRange.characterAttributes.textFont = textFonts.getByName("MicrosoftYaHei");
var h = {
width:text2.width,
height:text2.height
}
text2.remove();
return h;
}
function getSpotColor(){
for (i=0;i<activeDocument.spots.length;i++){
var newSpot1 = activeDocument.spots[i]; //获得套版色
var s = newSpot1.toString();
aa= s.indexOf('套');
bb= s.indexOf('Registration');
if ( bb !=-1){
var newSpot = activeDocument.spots[i]; //获得套版色
i=activeDocument.spots.length
}
if (aa !=-1 ){
var newSpot = activeDocument.spots[i]; //获得套版色
i=activeDocument.spots.length
}
}
regColor = new SpotColor();
regColor.spot = newSpot;
return regColor;
}
function getCMYKColor(c,m,y,k){
var color = new CMYKColor();
color.cyan= c;
color.magenta = m;
color.yellow = y;
color.black = k;
return color;
}
标签:25.4,pt,doc,返单,更新,activeDocument,编号,var 来源: https://blog.csdn.net/jialan75/article/details/115556839