Глобальная замена в тексте стилей параграфа

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

Demetrix

Участник
Топикстартер
Сообщения
18
Реакции
0
Задача
Форматирование абзацов подзаголовчными стилями

Что нужно сделать
Необходимо сымитировать работу стандартной формы Find/Repalce
(но без использования циклов)

В скриптах старого доброго PageMaker'a это делалось просто.
В скриптах InDesign'a такое тоже видел, но через циклы...
если много текстов это долго...

Вопрос
Есть ли решение без использования циклов и по возможности выложить пример скрипта
 
Ответ: Глобальная замена в тексте стилей параграфа

А поточнее бы, чего, где и как искать. Именно от этого зависит, с циклами или без.
 
Ответ: Глобальная замена в тексте стилей параграфа

Вот условия формы
Find/Change

Find what:
##
Change to:

Search: Story

Find format settings:

Change format setting:
Стиль подзаголовка

Нужно заменить это во всем тексте и сразу...
В форме это делается нажатием на кнопочку.
А в скрипте это делается через цикл (производится поиск группы символов ##
и ежели они в строке есть то стиль меняется на заданный).

А возможно ли применить этот метод целиком к всему тексту???
 
Ответ: Глобальная замена в тексте стилей параграфа

Попользовался поиском... :D :D :D

Не увидел окончательного резюме: так можно или нет сымитировать скриптом работу формы "Find/Change" в части замены стиля абзаца?
В описании метода "search" нашел тольько замену символов.
 
Ответ: Глобальная замена в тексте стилей параграфа

PHP:
app.findPreferences.appliedParagraphStyle = "И на фиг мне нужен этот стиль абзаца";
app.changePreferences.appliedParagraphStyle = "Вот то что мне нужно";
app.activeDocument.search('', false, false, '');
 
Ответ: Глобальная замена в тексте стилей параграфа

Супер!!! :thumbs_up :thumbs_up :thumbs_up
 
Ответ: Глобальная замена в тексте стилей параграфа

Документация-с…
 
Ответ: Глобальная замена в тексте стилей параграфа

А вот еще такой вопрос:
Есть у меня в тексте служебные символы, по которым я определяю стили абзаца. После применения стилей их нужно удалить. Если в ИД запустить поиск и замену и в качестве строки замены указать пустую (ничего не вводить), то все отлично. А вот если макросом, то на пустую строку он реагирует как на отсутствие задания на замену, т.е. ничего не удаляется.
Как быть?
 
Ответ: Глобальная замена в тексте стилей параграфа

А вот если макросом, то на пустую строку он реагирует как на отсутствие задания на замену, т.е. ничего не удаляется.
Очищать нужно findPreferences и changePreferences. Шоб аккуратно было.

PHP:
with (app) {
var myDoc = activeDocument;

// Убираем рабочее место
findPreferences = undefined;
changePreferences = undefined;

changePreferences.appliedParagraphStyle = 'MyStyle';
// Производим замену
myDoc.search('@', false, false, '');

// Подтираем за собой
findPreferences = undefined;
changePreferences = undefined;

// Убираем служебный символ
myDoc.search('@', false, false, '');

// Проходимся по верстаку щёткой-смёткой
findPreferences = undefined;
changePreferences = undefined;
}
 
Ответ: Глобальная замена в тексте стилей параграфа

Ща попробую. А в догонку еще вопрос:
Фрейм с текстом, есть локальное форматирование символов жирным (первые слова объяалений). Если в ИД выделить весь текст во фрейме и применить стиль параграфа, то жирное остается. А если из скрипта применить стиль параграфа к Story, все форматирование слетает. ???
 
Ответ: Глобальная замена в тексте стилей параграфа

Уже все. Это из той же оперы - "Чистота - залог здоровья" :D
 
Статус
Закрыто для дальнейших ответов.