Здавствуйте, уважаемые гуру!
Предыстория.
Впервые делаю скрип, который должен из шаблонного файла (открывается ранее созданный (шаблонный файл) *.indd с моими мастер-страницами и прочими деталями) сделать n-страничный документ, на каждой странице которого должен содержаться текстовый фрейм, связанный (линк) с аналогичным на следующей странице.
Шаблонный файл уже содержит 2 страницы (разворот), с двумя мастер страницами (левый и правый).
Скрипту задаются параметры:
1. Кол-во страниц в будущем документе.
2. Номер первой страницы в документе.
Проблема такая, если задаю номер страницы четным, то скрипт отрабатывает нормально. Если этот номер нечетный, то фреймы на страницах ставятся не правильно и соответсвенно линкуются тоже не верно.
Вот кусок скрипта:
-------
-------
Помогите, плиз, победить проблемку.
Предыстория.
Впервые делаю скрип, который должен из шаблонного файла (открывается ранее созданный (шаблонный файл) *.indd с моими мастер-страницами и прочими деталями) сделать n-страничный документ, на каждой странице которого должен содержаться текстовый фрейм, связанный (линк) с аналогичным на следующей странице.
Шаблонный файл уже содержит 2 страницы (разворот), с двумя мастер страницами (левый и правый).
Скрипту задаются параметры:
1. Кол-во страниц в будущем документе.
2. Номер первой страницы в документе.
Проблема такая, если задаю номер страницы четным, то скрипт отрабатывает нормально. Если этот номер нечетный, то фреймы на страницах ставятся не правильно и соответсвенно линкуются тоже не верно.
Вот кусок скрипта:
-------
Код:
var FirstPage = 2
var qPage = 10
var myColumn = 8
var myGutter = 4
// Открываем шаблонный файл
app.open("Шаблон.indd");
var myDocument = app.activeDocument;
//Нумерация страниц
mySec = myDocument.sections.add();
with (mySec)
{
continueNumbering = false; // Запретить продолжение нумерации с предыдущей секции
pageStart = myDocument.pages.item(0); // Страница для начала новой секции
pageNumberStart = FirstPage ; // Новая нумерация в секции (номер первой страницы)
}
//Добавляем страницы в документ
marg = myDocument.marginPreferences
doc_y1 = marg.top
doc_x1 = marg.right
doc_y2 = myDocument.documentPreferences.pageHeight - marg.bottom
doc_x2 = myDocument.documentPreferences.pageWidth - marg.left
doc_seek = myDocument.documentPreferences.pageWidth - marg.left*2
myBigFrames = Array (qPages)
for (i=0; i < qPages; i++)
{
myBigFrames[i] = myDocument.pages.item(i).textFrames.add();
x0 = (i)%2
myBigFrames[i].geometricBounds = [doc_y1, doc_x1+(x0 * doc_seek), doc_y2, doc_x2+(x0 * doc_seek)];
//Задаем фрейму кол-во колонок и средник
myBigFrames[i].textFramePreferences.textColumnCount = myColumn
myBigFrames[i].textFramePreferences.textColumnGutter = myGutter
if (i<qPages-2) //минус 2 т.к. у нас в каждом шаблоне уже будет 2 страницы!
{
newPage = myDocument.pages.add();
}
}
//"Связываем" (линкуем) фреймы
for (i=0; i < qPages-1; i++)
{
myBigFrames[i].nextTextFrame = myBigFrames[i+1]
}
Помогите, плиз, победить проблемку.