}
}
// Установки для нечетных страниц with(pages[1]){
with(marginPreferences){ columnCount = 3; columnGutter = "lp"; bottom = "6p" left = "6p" right = "4p" top = "4p"
}
// Повторяем все то же, что и для четных страниц with(textFrames.add()){
with (insertionPoints[0]){
contents = SpecialCharacters.sectionMarker; contents = SpecialCharacters.emSpace; contents = SpecialCharacters.autoPageNumber;
}
paragraphs.[О].justification = Justification.leftAlign;}
}
}
}
Для присвоения параметров мастера-страниц в публикации у страниц существует свойство appiiedMaster. Вот как можно применить мастер с именем ["в-Master"] к третьей странице (листинг 4.14).
. Листинг 4.14. Пример использования мастер-страницы для одиночной страницы
арр.activeDocument.pages[2].appiiedMaster = арр.activeDocument.masterSpreads["В-Master"]; Задание вместо индекса реального названия мастера очень удобно, иначе бы пришлось выполнять лишнюю работу.
Аналогично обстоит дело с назначением мастера целому развороту (листинг 4.15).
Листинг 4.15. Пример использования мастер-страницы для разворота
арр.activeDocument.masterSpreads[0].pages[0].appiiedMaster = арр.activeDocument.masterSpreads["В-Master"];
4.7. Печать документов
Простейший способ отправки на печать текущего документа с установками окна Print по умолчанию: арр.activeDocument.print(); Метод имеет параметры, расширяющие его функциональность: print ([prinfcDialogr] [ , using])
Здесь:
printDiaiog- если true, отображать диалоговое окно, если false - выводить на печать сразу;
using- набор используемых предустановок для печати (в них указывается в том числе и используемый принтер).
Для печати определенного диапазона страниц в специально введенном для упрощения вывода на печать объекте printPreferences устанавливают свойство pageRange. Можно задать диапазон как непосредственно (формат - ана логичный тому, который используется при отправке на печать через окно Print), так и все страницы сразу (PageRange.allPages). Пример приведен в листинге 4.16.
Листинг 4.16. Печать диапазона страниц текущего документа
арр.activeDocument.printPreferences.pageRange = "1-3" арр.activeDocument.print(false); Использование предустановок, оптимизированных для вывода на разные принтеры, значительно упрощает процесс печати. Процесс создания пользовательского набора предустановок иллюстрирует пример из листинга 4.17.
' Листинг 4.17. Создание пользовательского набора предустановок
with(арр.activeDocument.printPreferences){
// Название принтера, под каким он виден в окне Print printer = "HP Color LaserJet 3700";
// Перед установкой следующих далее значений убедитесь,
// что для выбранного принтера они доступны:
copies = 2
collating = false;
reverseOrder = false;
pageRange = PageRange.allPages;
printSpreads = false;
printMasterPages = false;
printFile = "/с/test.indd";
sequence = Sequences.all;
// Свойства со вкладки Output в диалоговом окне Print negative = true;