Автоматизация процесса верстки
Ну наконец-то!!!
Сегодня написал скрипт, который теперь будет автоматически заменять всякие тире-кавычки у меня в редакции.
Как удалось?
скачал книгу
Борисов М. А.
Скрипты в InDesign: руководство для умных дизайнеров и ленивых верстальщиков. — СПб.: БХВ-Петербург, 2008. — 368 с: ил. + CD-ROM — (Мастер)
ISBN 978-5-9775-0202-3
Начал читать. Прочитал пару общих разделов и полез сразу в раздел о поиске и замене.
Набиваю вот такой код:
А он не работает! Что делать...
с горя решил проблемную функцию (которая по мнению дебаггера вовсе и не функция) вбить в поиск (app.documents(0).findText ();). Яндекс (несмотря на свой слоган) не нашел ни одного документа. А вот Гугль нашел — вывел меня прямо на фору Adobe. Поискав на форуме нашел вот такое решение проблемы замены:
Подставляя нужные мне значения написал все, что надо (замена кавычек, короткого и длинного тире).
Книга издана издательством БХВ, скачал я ее с помощью сайта kpnemo.ru.
Ну, и конечно форум компании Adobe, посвященный скриптингу в InDesign стал моим главным помощником
Сегодня написал скрипт, который теперь будет автоматически заменять всякие тире-кавычки у меня в редакции.
Как удалось?
скачал книгу
Борисов М. А.
Скрипты в 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]
<< Главная страница