Подсчет числа стихотворных строк
В выбранном диапазоне страниц учитываются только строки, стиль которых совпадает с одним из абзацных стилей, помещенных пользователем в правый столбец меню.
Для переноса стиля из одного столбца в другой надо или щёлкнуть дважды на названии стиля, или, выделив стиль одним щелчком, нажать на кнопку [ >> ] (для переноса в правый столбец) или на кнопку [ << ] (для возврата в левый столбец).
Стихи могут быть или частью одной текстовой цепи, или каждый стих размещен в своем фрейме.
Предполагается, что стихотворная строка — это или однострочный абзац, или строка, в конце которой есть разрыв строки (Shift+Enfer)
(так что если записывать стихи лесенкой, то гонорар в случае их публикации будет по крайней мере в два раза больше, если те же самые мысли записать обычными стоками
).
На указанных пользователем страницах анализируются все строки. Критерием строки является наличие одного из знаков набора mySearchedBreaks, предваряемого одним из символов набора mySearchedCharacters.
mySearchedBreaks = ‘(\\r|\\n)’
mySearchedCharacters = ‘(\\d|[\\l\\u]|~e|\\)|\\]|\\}|\\-|~_|~=|~-|~~|~{|~}|«|»|~[|~]|~»|~\’|>|[.,:;!?*+=/])(\\s?)’;
Поскольку после тире должна быть отбивка, то не исключено, что эта отбивка может оказаться перед знаком перевода строки. Поэтому программа терпимо относится к случайно оставленным одиночным пробелам в конце строки, возможно, есть еще случаи, когда в конце стихотворной строки допустим один (но только один!) пробел.
Проверка на наличие такого возможного пробела выполняется операндом (\\s?) в строке mySearchedCharacters.
При верстке стихов одно четверостишие от другого обычно отбивают нажатием клавиши перевода строки.
Появляющиеся при этом пустые строки не учитываются при подсчете числа строк текста.
Повторяющиеся в конце текстовой цепочки переводы строки, пробелы и пробельные шпации удаляются. Это не влияет на вид верстки.
В конце работы скрипт выведет сообщение.
Если в издании предполагается публиковать стихи разных авторов, и по завершении работы надо знать, сколько строк каждого автора в издании, то возможны два подхода:
- иметь именованные стили для работы со стихами каждого поэта (они могут быть одинаково выглядеть, но должны различаться именами);
- в случае, если каждому автору принадлежат свои страницы в издании, запускать скрипт несколько раз с указанием нужного диапазона страниц.
Михаил Иванюшин
Скачать скрипт NumderOfPoemLines.jsx











А зачем нужно знать число строк? Честно ни разу не сталкивался. Разве что за строки платят? Если так, то сколько? Не дайте, люди, дураком помереть.
а можно сразу добавть в окно вывода статистики – кол-во уч.-изд. л.?
а можно сразу добавить в окно вывода статистики – кол-во уч.-изд. л.?
На мой взгляд, это лишнее. Тут уже обсуждалось такое развитие скрипта подсчет площади иллюстраций:
http://adobeindesign.ru/2010/04/08/space-of-pict-scrip/#comments
Надо и редактору оставить поле деятельности. Пусть он скажет последнее слово, сколько авторских, учетно-издательских и пр. листов в издании.
«Надо и редактору оставить поле деятельности.»
))) я своих редакторов стараяюсь подальше держать от математических операций…
Можно конечно и в уме поделить кол-во строк на 700, но в скрипте это одна строчка.
А по поводу площади иллюстраций, то в иделае бы хотелось такую же статистику для текста и иллюстраций как в ворде с помощью макроса Перестройка 2002.
Так чтоб скрипт создавал отдельнгый документ после обработки документа или книги, который можно было бы распечатать, приложить к табелю для з/п и т.п.
Leave your response!
You must be logged in to post a comment.
Свежие записи
Свежие комментарии
Облако меток
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.
Архивы
UserOnline
Рубрики
Мета
Adobe Illustrator
Adobe InDesign
InDesign-Scripting
Наиболее комментируемые
Эффективная работа в Adobe InDesign : Добро пожаловать !