Я разработал скрипт для inDesign, в котором цикл inDesign файлов 1 на 1, по страницам, сканирует текстовые фреймы, находит определенные коды внутри текста и для каждого кода, который он проверяет, внутри списка, если да, сценарий будет вставлять небольшое изображение после кода, если скрипт не переходит к следующему текстовому фрейму.InDesign Script - Нижний колонтитул стола и точка ввода
Поскольку пример лучше, что большой разговор, вот пример:
После кода имеет это маленькое черное/серое изображение вставляется. Это отлично работает для каждого кода, за исключением кодов в последней строке таблицы.
У меня есть несколько вопросов, прежде чем обращаться за помощью: -Script правильно определить код (я даже могу отредактировать текст со сценарием, чтобы убедиться). - В ячейке таблицы достаточно места для вставки изображения (я также три, чтобы увеличить высоту строки). -I попытался изменить размер изображения, уменьшить его размер. -The скрипт правильно добавить изображение, если добавить пустую строку после последней ... так что это действительно последняя проблема строки ...
Теперь вот часть сценария, которые не
app.findTextPreferences.findWhat = currentREF;
var myFoundItems = app.activeDocument.findText();
for (var bh = 0; bh < myFoundItems.length; bh++) {
myLastIns = myFoundItems[bh].insertionPoints.length;
myInsPointOk = myFoundItems[bh].insertionPoints[myLastIns - 1];
if (bh == 0) {
myTf = myInsPointOk.parentTextFrames[0];
}
try {
//Insert/place the logo
var myImgPath = logoImage;
var myBlockImg = myInsPointOk.rectangles.add({strokeWeight: 0, strokeColor: "None", fillColor: "None", geometricBounds: [ 0, 0, 1, 1 ]});
myBlockImg.contentType = ContentType.graphicType;
myBlockImg.anchoredObjectSettings.anchoredPosition = AnchorPosition.INLINE_POSITION;
myBlockImg.anchoredObjectSettings.anchorXoffset = 0;
myBlockImg.anchoredObjectSettings.anchorYoffset = 0;
myBlockImg.place(File(myImgPath));
myBlockImg.fit(FitOptions.FRAME_TO_CONTENT);
} catch (e) {
//Warning, the code has been find but the script didn't success to insert it
$.writeln("La référence " + normalFormatRef + " à été trouvée dans le fichier " + app.activeDocument.name + " mais le script n'à pas réussit à insérer le picto.");
arrError.push("La référence " + normalFormatRef + " à été trouvée dans le fichier " + app.activeDocument.name + " mais le script n'à pas réussit à insérer le picto.");
}
}
Насколько я понимаю, скрипт не находит точку вставки внутри таблицы последней строки ... но почему? Или, может быть, я не правильно думаю ...
В конце концов, остановка сценария на линии каждый раз, когда пытаюсь добавить изображение на последнем ряду ...
var myBlockImg = myInsPointOk.rectangles.add({strokeWeight: 0, strokeColor: "None", fillColor: "None", geometricBounds: [ 0, 0, 1, 1 ]});
Вот почему Я предполагаю, что это точка ввода, которая терпит неудачу.
Это работает, если вы используете '..findText (true)', чтобы получить список найденных предметов в обратном порядке? Если это так, я могу объяснить, почему :) – usr2564301
Thanx, но это не сработало :( –