我正在尝试编写一个javascript应用程序来输出indesign(CS5)中选定图像/组的长度和宽度,并将选择保存到.png文件中。问题是我使用选择的 visibleBounds 生成的长度和宽度与导出图像的长度和宽度略有不同。更具体地说,如果图像高度大于宽度,则生成的高度将与生成的 .png 的高度相同,但生成的宽度会略小一些。反之,如果宽度较大,生成的高度会略小。这是我一直在使用的代码:
dest = Folder.selectDialog('Save report');
selected = app.activeDocument.selection[0];
filer = new File (dest+'/'+'testImage.png');
h = selected.visibleBounds[2] - selected.visibleBounds[0];
w = selected.visibleBounds[3] - selected.visibleBounds[1];
alert('height: '+h+'\nwidth: '+w);
selected.exportFile(ExportFormat.PNG_FORMAT, filer, false);
我还应该指出,这个问题只发生在相对较小的图像上。似乎图像越小,效果就越大。任何帮助将不胜感激。