我的下一个问题是通过引用页面上的位置来识别 InDesign CS6 中的特定 textFrame。我知道我可以使用textFrame.geometricBounds
它来获得它的位置,但我无法让该if
声明发挥作用,即使它应该。
var textFramesArray = document.layers.item("Product Name").textFrames.everyItem().getElements();
for (var i = 0; i < textFramesArray.length; i++) {
var corners = textFramesArray[i].geometricBounds;
$.writeln(textFramesArray[i].geometricBounds);
if (4.0 < corners[0] < 5.0 && -2.0 < corners[1] < -1.0) {
$.writeln("Found textFrame " + textFramesArray[i]);
$.writeln("Its contents are " + textFramesArray[i].contents);
var productFrame = textFramesArray[i];
}
}
第一$.writelin
条语句返回三组数组,其中第三组肯定落在if
语句中指定的范围内。我有一个偷偷摸摸的怀疑,它与数字的格式(整数与实数与双精度等)有关,但我不知道具体情况。