Ответ: Идеи для скриптов
!!!!!!!!!!!!!!
Если еще не позно!!
Есть идея двух класcccных скриптов, но я не программер, я дизайнер (тока не надо плеваться
============
Скрипт первый - скользящий колонтитул
НУЖЕН ОЧЕНЬ МНОГИМ
Задача-
Найти в издании абзац с определенным стилем, вернее с двумя разными - стилем главы, и стилем первого уровня, для внесения текста из них на мастер-страницу, в левый и правый колонтитул, соответственно, начиная (и применяя) той страницей, где абзац с этим стилем встретится впервые, и заканчивая перед страницей, где этот стиль снова встретится (отсюда все по-новой).
Для каждой новой встречи со стилем главы готовим мастер-страницу, основанную (мастер мастерстраницы) на мастер-странице, которую нужно заранее создать (назовем ее супермастерстраница, если все правильно забабахать, все изменения в ней перейдут на все подчиненные мастер-страницы, только имена им надо давать соответствующие).
Для каждой новой встречи со стилем первого уровня готовим мастер-страницу, основанную на текущей мастер-странице, созданной для главы (если таковой еще не создавалось - готовим из супермастерстраницы). Вносим тексты в текстовые блоки на мастер-страницах.
Текстовые блоки должны быть заранее созданны на супермастерстранице (туда-же, заранее, верстальщик вносит все остальные элементы оформления мастерстраниц издания).
Этим двум текстовым блокам на супермастерстранице (левому и правому колонтитулу, соответственно) должны быть присвоены соответствующие Script Label (заранее оговоренный), которые будут изменяться для каждой вновь создаваемой мастер-страницы, и по ним будет вноситься соответствующий текст в соответствующтй блок (хотя, как реализовать, виднее, глубоко мною уважаемому, господину програмисту
Применяем соответствующие мастер-страницы к соответствующим диапазонам страниц. Вроде все...
- Интерфейс - указать искомый стиль абзаца для главы и стиль для первого уровня, супер-мастер-страницу, стиль абзаца применяемый к левому и правому колонтитулу, пояснить что все указываемое должно быть создано до работы скрипта, поругаться на ошибки ввода
Доп- если заголовков стиля несколько на странице - выбрать последний (если одна цепочка), или последний по расположению на странице - если отдельный блок (или первый - спросить в интерфейсе
.
==============
Задача попроще
Скрипт второй - разделитель цепочки текстовых блоков
Есть у меня проблема - не умею в Инди разделять (разрывать) цепочки текста. Заметьте - отделить один блок или разделить все блоки в цепочке - есть соответствующие скрипты, а разбить цепочку на две цепочки - нельзя!
Если можно, но я не знаю как - подскажите, не ругайте!!!
Задача - Есть текст заверстанный в цепочку текстовых блоков (например со стр.1 по стр.100), нужно разорвать цепочку между определенными текстовыми блоками в цепочке (например, между стр.50 и стр.51, хотя номера страниц не имеют значения) не повредив верстки, разрывать верстку на два файла нельзя, верстку нужно сохранить.
Мой алгоритм такой -
Черной стрелкой выделяем текстовый блок, который должен стать последним в первой цепочке.
Щелкаем на треугольнике продолжения текста выделенного текстового блока (нижний правый квадратик с треугольником) - (теперь мы можем перелинковать текст в другой блок).
Щелкаем на том-же треугольнике второй раз - (теперь текст освободил будущую вторую цепочку, и заканчивается в выделенном нами текстовом фрейме).
Щелкаем на том-же месте (теперь это красный плюсик) - (теперь текст готов заполнить выбранный текстовый блок).
Создавшимся инструментом заполнения на поле создаем новый (временный) текстовый блок, Текстовым инструментом переходим в самое начало этого временного текстового блока и выделяем все отсюда и до конца (Ctrl+Shift+End), затем Ctrl+X (если хвост большой а комп слабый - придется подождать).
Находим первый блок второй цепочки, тот самый который освободился от текста (для справки - в нашем примере мы делаем разрыв между стр50 и 51, значит наш искомый блок на стр.51) и вставляем в него вырезанный текст - текст (по понятиям) должен конкретно лечь на прежние места - ведь пустая отделенная текстовая цепочка осталась на своем месте.
Удаляем опустевший временный текстовый блок, очищаем буфер обмена, возвращаемся на место разрыва... Вроде все
Кто умеет проще - напишите, кто не умеет - похвалите, кто устал читать - промолчите
)
Программист решит это более изящно.
\\\\\\\\
Если кто возьмется -напишите мне...