суббота, 12 апреля 2008 г.

Автоматизация процесса верстки

Ну наконец-то!!!
Сегодня написал скрипт, который теперь будет автоматически заменять всякие тире-кавычки у меня в редакции.
Как удалось?
скачал книгу
Борисов М. А.
Скрипты в InDesign: руководство для умных дизайнеров и ленивых верстальщиков. — СПб.: БХВ-Петербург, 2008. — 368 с: ил. + CD-ROM — (Мастер)
ISBN 978-5-9775-0202-3

Начал читать. Прочитал пару общих разделов и полез сразу в раздел о поиске и замене.
Набиваю вот такой код:

//установка опций для поиска
app.findChangeTextOptions.caseSensitive = false;
app.findChangeTextOptions.wholeWord = false;

//замена одной строки "копи" на другую "текст"
app.findPreferences.findText = "copy";
app.changePreferences.changeTo = "text";
app.documents[0].findText();

//сброс предыдущих настроек
app.findPreferences = NothingEnum.nothing;
app.changePreferences = NothingEnum.nothing;

А он не работает! Что делать...
с горя решил проблемную функцию (которая по мнению дебаггера вовсе и не функция) вбить в поиск (app.documents(0).findText ();). Яндекс (несмотря на свой слоган) не нашел ни одного документа. А вот Гугль нашел — вывел меня прямо на фору Adobe. Поискав на форуме нашел вот такое решение проблемы замены:

// Ensure clear settings in the find/change box
app.findPreferences = null;
app.changePreferences = null;

// This is the magic line to repeat
app.activeDocument.search ("/ ",false,true,"/");

Подставляя нужные мне значения написал все, что надо (замена кавычек, короткого и длинного тире).

Книга издана издательством БХВ, скачал я ее с помощью сайта kpnemo.ru.
Ну, и конечно форум компании Adobe, посвященный скриптингу в InDesign стал моим главным помощником

Комментарии: 0:

Отправить комментарий

Подпишитесь на каналы Комментарии к сообщению [Atom]

<< Главная страница