Подскажите немного новичку?!

  • Автор темы Автор темы pechenushka
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

pechenushka

Участник
Топикстартер
Сообщения
47
Реакции
0
Пытаюсь сделать, чтоб стиль парагр. "konkurs" прим. тока к одному абзацу, а не ковсему фрейму(как сейчас)

(1)
with (app) {
myStory = selection[0].parentStory;
myStory.search("ПРОТОКОЛ", false, false, "Протокол");
myStory.appliedParagraphStyle = "konkurs";
myStory.clearOverrides(OverrideType.all);
}
или к двум абзацам, вот так
(2) myStory.search("/pПРОТОКОЛ", false, false, "/pПротокол");
содержимое первого абз. меняется(то, что перед знаком абз.), а стиль надо один общий для 2-х абз.

Мучался, мучался не могу догнать, что поменять надо.
Помогите, плиз!
 
Ответ: Подскажите немного новичку?!

PHP:
myStory.appliedParagraphStyle = "konkurs";
Вот этой строкой вы применяете стиль ко всему, что у вас выделено.
Если вы хотите, чтоб стиль применился только к абзацу, который содержит слово "Протокол", то используйте changePreferences:
PHP:
app.changePreferences.appliedParagraphStyle = "konkurs";
 
Ответ: Подскажите немного новичку?!

sakhar сказал(а):
PHP:
myStory.appliedParagraphStyle = "konkurs";
Вот этой строкой вы применяете стиль ко всему, что у вас выделено.
Не верно. Стиль применяется ко всем параграфам Story, ссылка на которую находится в переменной myStory (выделено может быть совсем другое).
PHP:
myStory = selection[0].parentStory;
Из этой строчки следует, что в переменной ссылка на Story только первого объекта из всего того, что выделено. Кстати тоже еще проверять надо а что мы навыделяли :)
 
Ответ: Подскажите немного новичку?!

ragman сказал(а):
Не верно. Стиль применяется ко всем параграфам Story, ссылка на которую находится в переменной myStory (выделено может быть совсем другое).
Был вопрос по конкретному примеру. Я, логически поразмыслив предположил, что выделен кусок текста в стори и дал свой ответ для этой ситуации.
ragman сказал(а):
Из этой строчки следует, что в переменной ссылка на Story только первого объекта из всего того, что выделено. Кстати тоже еще проверять надо а что мы навыделяли :)
Ну все. Теперь человек наверняка окончательно запутается...
 
Ответ: Подскажите немного новичку?!

Спасибо! Работает! Только одно но. После работы данного скрипта, пропадает часть работы предыдущего, а именно п/ж слетает. А еще невозм. вставить туда обозначение параграфа "/р", скр. в т. случае не действ.
 
Ответ: Подскажите немного новичку?!

Догадался! Можно другим способом. Сначала запускаю этот, а потом уже тот, кот делает п/ж в словах. Вопрос: можно ли объеденить несколько таких скрп, чтоб модно было применять разные стили к разным абзацам? Я попробовал, не получилось...
 
Ответ: Подскажите немного новичку?!

Можно все! (Ну или почти все...)
У вас просто не хватает теоретической подготовки для скриптинга. Учите сначала матчасть, а потом, если будет что-то конкретное неясно - спрашивайте.
 
Ответ: Подскажите немного новичку?!

PHP:
.
// Заменяем жирное форматирование символов на символьный стиль "Bold"
findPreferences = null; 
changePreferences = null; 
findPreferences.fontStyle = "Bold";
changePreferences.appliedCharacterStyle = activeDocument.characterStyles.item("Bold");
myStory.search("^?", false, false, "");
findPreferences = null; 
changePreferences = null;
.
// Потом
changePreferences.appliedParagraphStyle = "konkurs";
myStory.search("ПРОТОКОЛ", false, false, "Протокол");
findPreferences = null; 
changePreferences = null;
.
В публикации должен быть стиль символов "Bold", соответсвующим образом настроенный.
А вот эта строчка:
PHP:
myStory.clearOverrides(OverrideType.all);
совершенно лишняя.
 
Ответ: Подскажите немного новичку?!

Спасибо за помощь. Применю...
 
Статус
Закрыто для дальнейших ответов.