может у кого есть такой скриптик

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

-IKS-

Топикстартер
15 лет на форуме
Сообщения
208
Реакции
2
Нужно чтобы он присвоил СИМВОЛЬНЫЕ стили полужирным, курсивным и индексам. Т.е. выполнял операцию, аналогичную вот такой ручной:
Замена:
bold на символьный стиль "bold"
italic на символьный стиль "italic"
bolditalic на символьный стиль "bolditalic"
нижний индекс на символьный стиль "нижний индекс"
верхний индекс на символьный стиль "верхний индекс"

Сейчас это приходится делать вручную, а хотелось бы одной кнопкой.
 
Ответ: может у кого есть такой скриптик

PHP:
with (app) {
	myStory = selection[0].parentStory;
	
	// Заменяем жирное форматирование символов на символьный стиль "Bold"
	findPreferences = null; 
	changePreferences = null; 
	findPreferences.fontStyle = "Bold";
	changePreferences.appliedCharacterStyle = activeDocument.characterStyles.item("Bold");
	myStory.search("^?", false, false, "");
	findPreferences = null; 
	changePreferences = null; 
}
 
Как это хозяйство заставить работать? Это же не скрипт, как я понимаю.
 
Ответ: может у кого есть такой скриптик

вручную в смысле через замены find/change?
 
Ответ: может у кого есть такой скриптик

-IKS- сказал(а):
Это же не скрипт, как я понимаю.
Вообще-то это полноценный кусок скрипта, показывающий как выполнить автоматизацию задачи.
 
Ответ: может у кого есть такой скриптик

2 -IKS-
Это текст скрипта. Создай файл "localFormat.jsx" в папке ...\Scripts и скопируй туда приведенный текст.
В палитре "Scripts" в ИД увидишь скрипт "localFormat.jsx" - двойной щелчек мыши на нем...
Если дальнейшая доработка проблемна, пиши письмо - я дорого не беру.
 
Ответ: может у кого есть такой скриптик

К сожалению я вообще не умею писать скрипты. При простом копировании указанного фрагмента в файл .js и попытке его вполнить выдается ошибка. Т.е. подозреваю, что обвязка еще какая-то должна быть написана, переменные описаны и т.п.
 
Ответ: может у кого есть такой скриптик

Skvoznyak: Да, аналог замены через find/change. Сейчас приходится 5 раз жать find/change c разными параметрами формата.
 
Ответ: может у кого есть такой скриптик

ХЗ не сработало что-то
 
Ответ: может у кого есть такой скриптик

УРРЯ! ЗАработала!
 
Ответ: может у кого есть такой скриптик

Поздравляю. :) Скоро научишься писать скрипты - это не так сложно, как кажется сначала.

Теперь доработаем скрипт:
PHP:
// Было
// ...
findPreferences.fontStyle = "Bold"; 
changePreferences.appliedCharacterStyle = activeDocument.characterStyles.item("Bold"); 
myStory.search("^?", false, false, "");
// Добавили
findPreferences.fontStyle = "Italic"; 
changePreferences.appliedCharacterStyle = activeDocument.characterStyles.item("Italic"); 
myStory.search("^?", false, false, "");
// ...
 
Ответ: может у кого есть такой скриптик

ragman сказал(а):
Теперь доработаем скрипт:

Далее аналогично bolditalic, ну и всякие субскрипты, суперскрипты. :)
И впрямь, проще не бывает. :)

Спасибо, за скрипт. Сегодня попробую. :)
 
Ответ: может у кого есть такой скриптик

Ага... А потом "Italic + superscript" менять на еще один символьный стиль... "Bold + underline" - на еще один. В итоге получается такой монструозный скрипт, что мама не горюй. Проходили уже - тупиковый путь развития, как неандерталец.
 
Ответ: может у кого есть такой скриптик

я вот не пойму только - зачем это вообще?
 
Ответ: может у кого есть такой скриптик

Skvoznyak сказал(а):
я вот не пойму только - зачем это вообще?

Людям, которым нормальный набор приносят это нафиг не надо. Но везет не всем.
 
Ответ: может у кого есть такой скриптик

ragman сказал(а):
Теперь доработаем скрипт:

Спасип. Я уже доработал. Только с индексами повозился - сначал не понимал как их описывать в поиске. Потом разобрался, что там хитрые циферки из мануала подставить надо.
 
Ответ: может у кого есть такой скриптик

Oleg Butrin сказал(а):
Ага... А потом "Italic + superscript" менять на еще один символьный стиль... "Bold + underline" - на еще один. В итоге получается такой монструозный скрипт, что мама не горюй. Проходили уже - тупиковый путь развития, как неандерталец.

Все отлично работает. К счастью у нас в потоковых изданиях набор выдеделний ограничен. Поэтому достаточно болда, италика, болд+италика, суперскриптов, субскриптов. Других комбинаций не бывает.
 
Ответ: может у кого есть такой скриптик

-IKS- сказал(а):
К счастью у нас в потоковых изданиях набор выдеделний ограничен.

+1
:)
 
Ответ: может у кого есть такой скриптик

Skvoznyak сказал(а):
я вот не пойму только - зачем это вообще?
Объясняю. На верстку приходит вордовый файл, в котором подзаголовки и врезки и т.п. выделены стилями, а в основном тексте присутствуют выделения пж, курсив, индексы. При импорте в индизайн я указываю подмену стилей параграфов. Стили подставляются нормально, но в них сохраняются локальные установки из ворда (шрифт, интерлиньяж, отступы и т.п.), которые абсолютно не нужны. Если очистить локальную разметку, то пропадают все выделения.
До появления этого скрипта, если материал большой (например, книга), то я производил несколько последовательных замен на символьные стили, на что уходило время. Затем делал локальную очистку.
При небольших материалах (статьи в журнал) приходилось тыкать в каждую последовательность абзацев одного стиля и жать в палитру стилей по одноименному стилю.
Теперь же два нажатия: скрипт+локальная очистка.
 
Статус
Закрыто для дальнейших ответов.