Замена стиля на стиль

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

aleksasha

Топикстартер
15 лет на форуме
Сообщения
316
Реакции
5
Виталий или Олег подскажите, плз, как будет выглядеть скрипт замены стиля на этот же стиль? Это нужно для удаления локального форматирования.
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Замена стиля на стиль

JS sample:
PHP:
app.findPreferences.appliedParagraphStyle = 'AnyParaStyle';
app.changePreferences.appliedParagraphStyle = 'AnotherParaStyle';

results = app.activeDocument.search('', false, false, '');
 

aleksasha

Топикстартер
15 лет на форуме
Сообщения
316
Реакции
5
Ответ: Замена стиля на стиль

Пасиба! Не сочти за наглость, Виталий, а как перебрать в такой замене все стили документа. На ВижуалВасике я перебираю все стили по индексам (от 1 до n)... А на ЯвеСкрипт как это должно выглядеть? Т.е. есть ли здесь индексы, аналогичные вижуаловским?

For n = 1 To ActiveDocument.Styles.Count
...ActiveDocument.Styles(n)...
...
Next
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 216
Ответ: Замена стиля на стиль

aleksasha сказал(а):
Пасиба! Не сочти за наглость, Виталий, а как перебрать в такой замене все стили документа. На ВижуалВасике я перебираю все стили по индексам (от 1 до n)... А на ЯвеСкрипт как это должно выглядеть? Т.е. есть ли здесь индексы, аналогичные вижуаловским?

For n = 1 To ActiveDocument.Styles.Count
...ActiveDocument.Styles(n)...
...
Next
PHP:
for (myCounter = 0; myCounter < activeDocument.paragraphStyles.length; myCounter++) {

}
 

aleksasha

Топикстартер
15 лет на форуме
Сообщения
316
Реакции
5
Ответ: Замена стиля на стиль

Пасиба, Олег и Виталий!
 

aleksasha

Топикстартер
15 лет на форуме
Сообщения
316
Реакции
5
Ответ: Замена стиля на стиль

А как указать, что обрабатываться будет только выделенный фрейм?
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Замена стиля на стиль

PHP:
if (app.selection.length > 0) {
     if (app.selection[0].constructor.name == 'TextFrame') {
          var myStory = selection[0].parentStory;
          app.findPreferences.appliedParagraphStyle = 'AnyParaStyle'; 
          app.changePreferences.appliedParagraphStyle = 'AnotherParaStyle'; 
          results = myStory.search('', false, false, '');
     }
}
 

aleksasha

Топикстартер
15 лет на форуме
Сообщения
316
Реакции
5
Ответ: Замена стиля на стиль

При выделенном текстовом фрейме с текстом выдает ошибку Selection is Undefined в строке var myStory = selection[0].parentStory;
 

aleksasha

Топикстартер
15 лет на форуме
Сообщения
316
Реакции
5
Ответ: Замена стиля на стиль

нужно было добавить document в строку:
var myStory = document.selection[0].parentStory;

так работает... :) Пасиба!
 

roman78

Участник
Сообщения
11
Реакции
0
Ответ: Замена стиля на стиль

эта... раз уж скрип готов покладите плз, а то некоторые (не будем показывать пальцем '))' в програминнге 0 полный.
 
Статус
Закрыто для дальнейших ответов.