如何查找textframe的形状

时间:2012-09-12 11:37:29

标签: extendscript adobe-indesign

我有三个不同形状的文本框架。一个是规则的矩形框架,另一个是椭圆形,最后一个是三角形文本框架。

我想找到文本框架的形状。有谁知道如何找到文本框架的形状?

提前致谢。

1 个答案:

答案 0 :(得分:0)

也许你试试这个。唯一的事情就是。没有像三角形那样的物体。所以它总是一个多边形。

if(app.documents.length > 0){
    if(app.selection.length > 0){
        var thing = app.selection[0];
        if(thing instanceof Rectangle){
            alert("I'm an "+ thing.constructor.name);
        }else if(thing instanceof Oval){
            alert("I'm an "+ thing.constructor.name);
        }else if (thing instanceof TextFrame){
            alert("I'm an "+ thing.constructor.name);
        }else if(thing instanceof Polygon){
        // this detect the triangle
            if((thing.paths[0].pathPoints.length > 2)&&(thing.paths[0].pathPoints.length < 4) ){
                alert("I'm an triangle "+ thing.constructor.name);
            }else{
                alert("I'm an "+ thing.constructor.name);
            }
        }
    }else{
        alert("you need to select something on a page");
    }
}else{
    alert("you need a document");  
}