function placeBox (myTextFrame, myPage) {
// Для каждого абзаца текста
for (myCounter = 0; myCounter < myTextFrame.paragraphs.length; myCounter++) {
myPara = myTextFrame.paragraphs[myCounter];
if (myPara.appliedParagraphStyle.name == myParagraphStyle){
// Ищем имя фотографии, вставляем соответствующую картинку
// и перемещаем ее в 0,0
myRegExp = /\d{5}/;
myText = myPara.contents;
result = myText.match(myRegExp);
myFotoName = decodeURI("D:\\Konteyner\\Фото автомобилей\\" + result + ".jpg");
myFoto = new File(myFotoName);
myFrame = myPage.rectangles.add();
with(myFrame) {
place (myFotoName);
fit (1718906723);
strokeColor = app.activeDocument.swatches.item(0);
move(new Array(0, 0));
}
// Вырезать текст без концевого символа
var myText = myPara.characters.itemByRange(0, (myPara.characters.length - 2));
myText.select(1919250519);
app.cut();
// Установить красную строку в 0
myPara.firstLineIndent = 0;
myPara.leftIndent = 0;
myPara.leading = -1;
//Определяем ширину колонки
var columnWidth = myTextFrame.textFramePreferences.textColumnFixedWidth;
// Вставить текстовый фрейм и применить угловые эффекты
var myNewTextFrame = myPage.textFrames.add();
with (myNewTextFrame) {
strokeWeight = myStrokeWeight;
strokeType = myStyleLine;
strokeColor = myColorLine;
//geometricBounds [y1, x1, y2, x2]
geometricBounds = [0, 0, 100, columnWidth];
textFramePreferences.insetSpacing = new Array("21", myInsetSpacing, myInsetSpacing, myInsetSpacing);
insertionPoints[0].select(1919250519);
app.paste();
fit(given = 1718906723);
geometricBounds = [geometricBounds[0], geometricBounds[1], geometricBounds[2], columnWidth];
}
// Рамку вставить в исходный текст
//myNewTextFrame.select(1919250519);
//myNewSelect = myFrame.select(1633969202);
// Добавить группировку с фотографией
//myID1 = myNewTextFrame.id;
//myID2 = myFrame.id;
//myItems = new Array (myDoc.pageItems.itemByID(myID1), myDoc.pageItems.itemByID(myID2));
myGroup = app.activeDocument.groups.add([myNewTextFrame, myFrame]);
myGroup.select(1919250519);
app.cut();
myPara.insertionPoints[0].select(1919250519);
app.paste();
}
}
}