[ID CS4-CS6] Помогите пожалуйста применить стиль к выбранному тексту по шаблону

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

victort

Топикстартер
10 лет на форуме
Сообщения
55
Реакции
0
Здравствуйте, подскажите почему команда app.changeGrepPreferences.appliedCharacterStyle = myCST[j]; не может применить стиль. Вот что я хочу сделать: при помощи шаблона GREP я нахожу текст и мне необходимо к данному тексту применить определенный стиль. Вот как я написал в файле jsx:
myFVS[0] ='(\«.+)\. Х\/ф'; // поиск текста с окончанием Х/ф
myCVS[0] = '$1'; // беру из текста только заголовок
myCST[0] = 'S ТВ фильм'; // название стиля который должен быть принят для оформления

// цикл который прогоняет текст и делает замены
for (j=0; j<myFVS.length; j++){
app.findGrepPreferences.findWhat = myFVS[j]; // нашли
app.changeGrepPreferences.changeTo = myCVS[j]; // заменили
app.changeGrepPreferences.appliedCharacterStyle = myCST[j]; // применить стиль
mySel.changeGrep();
}

Сейчас я использую ID 6 версии.

Вот ошибка которую мне выдает скрипт:
Invalid value for set property 'appliedCharacterStyle'. Expected String, CharacterStyle or NothingEnum enumerator, but received 'S ТВ фильм'

Помогите пожалуйста применить стиль.
 
Код:
myCST[0] = app.activeDocument.characterStyles.item('S ТВ фильм');
Комментарий модератора: Для вставки кода используйте тег "code".
 
Код:
app.changeGrepPreferences.appliedCharacterStyle = app.activeDocument.characterStyles.itemByName(myCST[j]).getElements()[0];
 
  • Спасибо
Реакции: Flame
Спасибо всем и извините меня - оказывается у меня за данный стиль отвечает Paragraph Style как его правильно прописать.
 
К сожалению
Код:
app.changeGrepPreferences.appliedParagraphStyle = myCST[j];
выдает ошибку:

Error string: Invalid value for set property 'appliedParagraphStyle'. Expected String, ParagraphStyle or NothingEnum enumerator, but received "S ТВ фильм"
Я название копировал так что ошибки в названии быть неможет.
 
попробовал и этот код:
Код:
app.changeGrepPreferences.appliedParagraphStyle = app.activeDocument.paragraphStyles.itemByName(myCST[j]).getElements()[0];
Непомогло. Пишет объект инвалид.
 
Да в группе стилей группа называется "S ТВ" извините что сразу не написал - человеческие факторы не дали такой возможности.
 
Статус
Закрыто для дальнейших ответов.