[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 ТВ фильм'

Помогите пожалуйста применить стиль.
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Код:
myCST[0] = app.activeDocument.characterStyles.item('S ТВ фильм');
Комментарий модератора: Для вставки кода используйте тег "code".
 

Oleg Butrin

20 лет на форуме
Сообщения
1 989
Реакции
1 213
Код:
app.changeGrepPreferences.appliedCharacterStyle = app.activeDocument.characterStyles.itemByName(myCST[j]).getElements()[0];
 
  • Спасибо
Реакции: Flame

victort

Топикстартер
10 лет на форуме
Сообщения
55
Реакции
0
Спасибо всем и извините меня - оказывается у меня за данный стиль отвечает Paragraph Style как его правильно прописать.
 

victort

Топикстартер
10 лет на форуме
Сообщения
55
Реакции
0
К сожалению
Код:
app.changeGrepPreferences.appliedParagraphStyle = myCST[j];
выдает ошибку:

Error string: Invalid value for set property 'appliedParagraphStyle'. Expected String, ParagraphStyle or NothingEnum enumerator, but received "S ТВ фильм"
Я название копировал так что ошибки в названии быть неможет.
 

victort

Топикстартер
10 лет на форуме
Сообщения
55
Реакции
0
попробовал и этот код:
Код:
app.changeGrepPreferences.appliedParagraphStyle = app.activeDocument.paragraphStyles.itemByName(myCST[j]).getElements()[0];
Непомогло. Пишет объект инвалид.
 

azz

alexey
15 лет на форуме
Сообщения
711
Реакции
359
К сожалению
Код:
app.changeGrepPreferences.appliedParagraphStyle = myCST[j];
выдает ошибку:

Я название копировал так что ошибки в названии быть неможет.
он у вас случаем не в группе стилей?
 

victort

Топикстартер
10 лет на форуме
Сообщения
55
Реакции
0
Да в группе стилей группа называется "S ТВ" извините что сразу не написал - человеческие факторы не дали такой возможности.
 
Статус
Закрыто для дальнейших ответов.