[ID CS4-CS6] Проверка возможности размещения рекламных вкладок в журнале

  • Автор темы Автор темы densen
  • Дата начала Дата начала

densen

Топикстартер
20 лет на форуме
Сообщения
811
Реакции
726
Скрипт будет полезен верстальщикам научных журналов, в которых практикуется размещение цветных рекламных вкладок, и к размещению которых предъявляются следующие требования:
1) Условие издательства - чтобы рекламная вкладка не разбивала статью.
2) Условие типографии - чтобы рекламная вкладка размещалась между тетрадками.
При сборке на КБС количество страниц не обязательно должно быть кратным 8 (или 16), поэтому из страниц остатка от деления на 8 или 16 формируется неполная тетрадка, которая обычно размещается после первой полной тетрадки из 8 или 16 страниц соответственно.
Скрипт проверяет возможность соблюдения всех условий и выдает результаты на первой странице.

Во вложении скрипт и файл для тестирования (idml).
При запуске скрипта на первой странице формируется фрейм с результатом:
Check1.png
Если удалить две последние страницы документа, и запустить скрипт заново, то результат получается уже другой:
Check2.png
Это происходит по причине изменения количества страниц в неполной тетрадке, размещаемой после первой полной тетрадки.
Интерфейс отсутствует. Можно вносить свои данные (абзацный стиль и количество страниц в тетрадке) в секцию:

JavaScript:
myStyle = app.activeDocument.paragraphStyles.itemByName("[Basic Paragraph]"); // Абзацный стиль надписи с результатом, если стиль находится вне групп
//myStyle = app.activeDocument.paragraphStyleGroups.itemByName("Article").paragraphStyles.itemByName("Main Text"); // Абзацный стиль надписи с результатом, если стиль находится в группе
mySign = 8; // Количество страниц в тетрадке

Предупреждения об ошибках: а) если не открыт документ, б) если количество секций <=5, т.к. подозрительно мало статей, в) если в документе нечетное количество страниц. Результаты в двух последних случаях все равно выдаются, потому что.
 

Вложения

  • Спасибо
Реакции: xenOnn