Условия: Имеется документ "1.indd" и в нем один единственный текстовый фрейм. Кроме того есть еще один открытый документ с выделенным текстовым блоком.
Задача: Необходимо выделенный блок из текущего документа скопировать в конец единственного текстового фрейма в документ "1.indd" с сохранением форматирования.
То, что я навоял, как-то не так футычит. Помогите, пожалуйста, разобраться, сам я в скриптописании не ахти ...
Задача: Необходимо выделенный блок из текущего документа скопировать в конец единственного текстового фрейма в документ "1.indd" с сохранением форматирования.
То, что я навоял, как-то не так футычит. Помогите, пожалуйста, разобраться, сам я в скриптописании не ахти ...
Код:
with(app){
var tArr = new Array();
var myFromDoc = activeDocument;
var myToDoc = app.documents.itemByName("1.indd");
if (selection.length == 0){alert ("Ничего не выбрано.\nВыберите фрейм или поместите курсор в текст\nи попробуйте снова.","Ошибка");exit()}
var myContent = "";
activeDocument = myFromDoc;
myContent = activeDocument.selection[0];
activeDocument = myToDoc;
var myToContent = activeDocument.pages[0].textFrames.item(0);
tArr.push(myToContent);
myContent = activeDocument.selection[0];
tArr.push(myContent);
assemble(tArr);
activeDocument = myFromDoc;
}
function assemble(inArr){
var arr = inArr;
var targFrame = arr[0];
for (var i=arr.length-1; i > 0; i--){
var storedLayer = arr.itemLayer;
var storedLayerLock = storedLayer.locked;
arr[i-1].textStyleRanges.lastItem().contents += "\r";
arr.previousTextFrame = arr[i-1];
arr.itemLayer.locked = false;
arr.locked = false;
arr.remove();
storedLayer.locked = storedLayerLock;
}
targFrame.nextTextFrame = null;
targFrame.fit(FitOptions.FRAME_TO_CONTENT);
}
Последнее редактирование: