Javascript 获取indesign脚本中的当前文本帧宽度

Javascript 获取indesign脚本中的当前文本帧宽度,javascript,adobe-indesign,Javascript,Adobe Indesign,下面的代码获取我的文档中的第一个文本帧宽度。如何在Indesign脚本中获取活动文本帧宽度?图中显示了我的问题 函数freamWidth(){ var frameRef=app.documents[0].textFrames[0]; var gBounds=frameRef.geometricBounds; var y0=gBounds[0]; var x0=GB边界[1]; var y1=gBounds[2]; var x1=GB边界[3]; //计算 var frameWid=x1-x0;

下面的代码获取我的文档中的第一个文本帧宽度。如何在Indesign脚本中获取活动文本帧宽度?图中显示了我的问题

函数freamWidth(){
var frameRef=app.documents[0].textFrames[0];
var gBounds=frameRef.geometricBounds;
var y0=gBounds[0];
var x0=GB边界[1];
var y1=gBounds[2];
var x1=GB边界[3];
//计算
var frameWid=x1-x0;
//var frameHgt=y1-y0;
返回frameWid;
}

这更多的是一个如何检索所选内容的父文本框的问题。通常可以通过文本选择的
parentTextFrames
属性来执行此操作。您还可以选择包括检查是否选择了文本框本身,而不是文本框中的某些文本。因此,以下代码应适用于您的场景:

var-tf;
var sel=应用程序选择[0];
if(sel.hasOwnProperty('baseline')){
tf=sel.parentTextFrames[0];
}else if(文本框的sel实例){
tf=sel;
}
var tfWidth=tf.geometricBounds[3]-tf.geometricBounds[1];
警报(“文本框宽度为“+tfWidth”);