2
我正在嘗試編寫一個javascript應用程序來輸出indesign(CS5)中所選圖像/組的長度和寬度,並將所選內容保存到.png文件中。問題是使用選擇的visibleBounds生成的長度和寬度與導出圖像的長度和寬度略有不同。更具體地說,如果圖像高度大於寬度,生成的高度將與生成的.png高度相同,但生成的寬度將略小。相反,如果寬度較大,則生成的高度將略小。這裏是我一直在使用的代碼:檢索導出的indesign的正確長度和寬度.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);
我還應該指出,這個問題只發生在相對較小的圖像上。看起來圖像越小,影響越大。任何幫助將不勝感激。
曾嘗試使用geometricBounds而不是visibleBounds? – fabianmoronzirfas 2013-02-23 11:59:05
是的,geometricBounds給了我完全相同的結果:/ – 2013-02-25 15:32:03
hm。也許嘗試設置腳本使用的單位。 http://jongware.mit.edu/idcs5/pc_ViewPreference.html app.activeDocument.viewPreferences.properties = { horizontalMeasurementUnits:MeasurementUnits.MILLIMETERS, verticalMeasurementUnits = MeasurementUnits.MILLIMETERS } – fabianmoronzirfas 2013-02-26 08:17:58