}

}

// Установки для нечетных страниц 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;


⇐ вернуться назад | | далее ⇒