Javascript 无符号标注尺寸
使用当前Indesign 2020;是否有一种方法可以创建一个文本变量,将当前对象的宽度/高度除以元数据对象(帧内)比例,以获得帧内放置对象的尺寸 我使用Indesign进行打样,正在寻找一种自动输入放置艺术品的宽度和高度的方法 我已经浏览了所有的元数据变量,没有发现任何东西能够从(通常)pdf文件中提取实际维度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
编辑: 这就是我到目前为止所做的:
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属性-返回由四个元素组成的数组,该数组将允许您计算尺寸