Автоматизация поиска или нечто подобное

Статус
Закрыто для дальнейших ответов.

instinct

Топикстартер
10 лет на форуме
Сообщения
123
Реакции
0
Каждую неделю приходится вставлять десятки текстов в разные фреймы (некоторые строки не меняются каждую неделю). Возможно ли сделать так, чтобы после вставки текстов по фреймам с помощью поиска по файлу (или еще как-нибудь), программа находила определенные строки и меняла в них трекинг. Например, у текста "M" трекинг стал -10, а у текста "N" - -20. Такое возможно скорее только с помощью плагина или скрипта. Может кто-нибудь скажет, есть ли нечто подобное?
 

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
Ответ: Автоматизация поиска или нечто подобное

FindChangeByList из стандартного комплекта
 

instinct

Топикстартер
10 лет на форуме
Сообщения
123
Реакции
0
Ответ: Автоматизация поиска или нечто подобное

А где его взять? У меня CS2 пока стоит...
 

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218

Любимцев

15 лет на форуме
Сообщения
4 225
Реакции
2 059
Ответ: Автоматизация поиска или нечто подобное

А начиная с CS4 есть GREP Стили
Untitled-1.jpg
 

instinct

Топикстартер
10 лет на форуме
Сообщения
123
Реакции
0
Ответ: Автоматизация поиска или нечто подобное

Спасибо! На неделе обязательно поставлю. Там получается, что создается список из текстов, который потом в работе будет меняться (в моем случае будет меняться только трекинг). Принцип напоминает TV-cleaner... Так?
 

Любимцев

15 лет на форуме
Сообщения
4 225
Реакции
2 059
Ответ: Автоматизация поиска или нечто подобное

Создается символьный стиль (с нужным трекингом, или чем-то — у именя болдом) и он применяется к конкретным фразам или GREP выражениям
(Например, можно применять английский к латинице, внутри русского текста)
 

emo

Участник
Сообщения
33
Реакции
97
Ответ: Автоматизация поиска или нечто подобное

Если это программка то GREP сильно тормозит компьютер.
Поэтому пользовался скриптами.
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: Автоматизация поиска или нечто подобное

На CS2 на VB это будет примерно так:
Код:
set myindesign = createobject ("InDesign.application.cs2")
set mydocument= myindesign.activedocument
Set myText = myDocument.Selection.Item(1)

myindesign.ChangePreferences.tracking = -30
myText.search "слово-фраза1",,,""
myText.search "слово-фраза2",,,""
myText.search "слово-фраза3",,,""

myindesign.ChangePreferences.tracking = -10
myText.search "слово-фраза4",,,""
myText.search "слово-фраза5",,,""
myText.search "слово-фраза6",,,""
Работает с выделенным текстом.
 

instinct

Топикстартер
10 лет на форуме
Сообщения
123
Реакции
0
Ответ: Автоматизация поиска или нечто подобное

Для выделенного мне не поможет - мне приходится по всему файлу среди фреймов передвигаться...
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: Автоматизация поиска или нечто подобное

Если по всему документу, то 3-ю строку выбрасываем, а по всему скрипту myText меняем на mydocument.
 

instinct

Топикстартер
10 лет на форуме
Сообщения
123
Реакции
0
Ответ: Автоматизация поиска или нечто подобное

Ооо! Спасибо! В написании скриптов я вообще ничего не смыслю; сейчас попробую, как будет.
 

instinct

Топикстартер
10 лет на форуме
Сообщения
123
Реакции
0
Ответ: Автоматизация поиска или нечто подобное

При запуска скрипта, сразу ошибка появляется... Что здесь нужно сделать?
 

Вложения

  • Ошибка.jpg
    Ошибка.jpg
    52.2 КБ · Просм.: 601

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: Автоматизация поиска или нечто подобное

Вы сохранили файл с расширением vbs? Если нет, поменяйте расширение и сообщите.
 

instinct

Топикстартер
10 лет на форуме
Сообщения
123
Реакции
0
Ответ: Автоматизация поиска или нечто подобное

Я поставил .jsx, как у других моих скриптов. Теперь заработало. Спасибо огромное!
 

instinct

Топикстартер
10 лет на форуме
Сообщения
123
Реакции
0
Ответ: Автоматизация поиска или нечто подобное

Еще небольшой вопрос: как сделать так, чтобы поиск происходил только с 6 по 19 страницу? Возможно так?
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: Автоматизация поиска или нечто подобное

Вот не помню, и проверить не могу, но возможно так сработает:
Код:
set myindesign = createobject ("InDesign.application.cs2")
set mydocument= myindesign.activedocument

for i=6 to 19
set mypage = mydocument.pages.item(i)

myindesign.ChangePreferences.tracking = -30
mypage.search "слово-фраза1",,,""
mypage.search "слово-фраза2",,,""
mypage.search "слово-фраза3",,,""

myindesign.ChangePreferences.tracking = -10
mypage.search "слово-фраза4",,,""
mypage.search "слово-фраза5",,,""
mypage.search "слово-фраза6",,,""
next
 

instinct

Топикстартер
10 лет на форуме
Сообщения
123
Реакции
0
Ответ: Автоматизация поиска или нечто подобное

Немного отойду о темы. А как в данный скрипт дописать, чтобы "слово-фраза12" заменялась на "слово-фразу13". То есть, чтобы скрипт помимо изменения трекинга, еще дополнительно менял и некоторые строки или слова.
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: Автоматизация поиска или нечто подобное

Код:
mypage.search "слово-фраза12",,,"слово-фраза13"
 
Статус
Закрыто для дальнейших ответов.