Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无符号标注尺寸_Javascript_Dimensions_Adobe Indesign - Fatal编程技术网

Javascript 无符号标注尺寸

Javascript 无符号标注尺寸,javascript,dimensions,adobe-indesign,Javascript,Dimensions,Adobe Indesign,使用当前Indesign 2020;是否有一种方法可以创建一个文本变量,将当前对象的宽度/高度除以元数据对象(帧内)比例,以获得帧内放置对象的尺寸 我使用Indesign进行打样,正在寻找一种自动输入放置艺术品的宽度和高度的方法 我已经浏览了所有的元数据变量,没有发现任何东西能够从(通常)pdf文件中提取实际维度 编辑: 这就是我到目前为止所做的: var gb=app.activeDocument.selection[0].几何边界; var up=gb[0]; 左var=gb[1]; va

使用当前Indesign 2020;是否有一种方法可以创建一个文本变量,将当前对象的宽度/高度除以元数据对象(帧内)比例,以获得帧内放置对象的尺寸

我使用Indesign进行打样,正在寻找一种自动输入放置艺术品的宽度和高度的方法

我已经浏览了所有的元数据变量,没有发现任何东西能够从(通常)pdf文件中提取实际维度


编辑:

这就是我到目前为止所做的:

var gb=app.activeDocument.selection[0].几何边界;
var up=gb[0];
左var=gb[1];
var down=gb[2];
var right=gb[3];
var artScale=app.activeDocument.selection[0].horizontalScale/100;
变量宽度=(右-左)/artScale;
变量高度=(向下-向上)/artScale;
var dimTextW=app.activeDocument.pages[0].textFrames.add();
var dimTextH=app.activeDocument.pages[0].textFrames.add();
var wTxtPlace=[down,left,down+2,right];
var hTxtPlace=[up,left-1,down,left];
dimTextW.GENORICALCBOUNDS=wTxtPlace;
dimTextW.contents=宽度;
dimTextH.GENORICALCBOUNDS=hTxtPlace;
dimTextH.contents=高度;

编辑:
无法在不直接选择的情况下找到获取帧中对象比例的语言,并将该计算添加到文本帧中。

可能需要更改行

var artScale=app.activeDocument.selection[0].horizontalScale/100

var artScale=app.activeDocument.selection[0]。图形[0]。水平缩放/100

大概是这样的:

var sel           = app.activeDocument.selection[0];       // selected frame
var scale         = sel.graphics[0].horizontalScale / 100; // scale factor

var gb            = sel.geometricBounds;

var width         = Math.round(-gb[1] + gb[3]);            // displayed width
var actual_width  = Math.round(width / scale);             // original width

var height        = Math.round(-gb[0] + gb[2]);            // displayed height
var actual_height = Math.round(height / scale);            // original height

查找放置对象的geometricBounds属性-返回由四个元素组成的数组,该数组将允许您计算尺寸