Избранное »

22.09.2014 – 07:27 | 2 комментария | 27 541 views

Здравствуйте все, кто работает в Индизайне!
Извещаем вас о том, что на youtube.com работает канал «InDesign Мастерская вёрстки». Там уже размещены более 70 видео с полным описанием как работать с программой DoTextOK. Другие интересные темы, касающиеся работы …

Читать полностью »
Работа в InDesign

Хитрости и секреты, приемы работы, уроки

Новая версия!

Особенности новой версии Индизайна

Плагины

Описание плагинов, информация о плагинах для работы с Adobe InDesign

Скрипты

Готовые к использованию скрипты для Adobe InDesign

Скриптинг

Описание языка, приёмов и методов программирования для Adobe InDesign

Home » Скрипты

Скрипт Preptext

Добавлено на 11.12.2008 – 11:01One Comment | 758 views

Скрипт от компании Jongware Preptext служит для преобразования локального форматирования текста в символьные стили. Следует отметить очень широкий «диапазон захвата» в процессе обработки текста. Это не только стандартная комбинация bold, italic и bold-italic, но и подчеркивание, и перечеркивание, и верхний/нижний индексы, и капители (Small Caps).

Символьные стили могут быть созданы даже для таких невероятных комбинаций когда часть текста  оформлена как верхний индекс + bold + перечеркивание. Если к тексту применено двойное форматирование, например, наклонный шрифт и подчеркивание, то создастся символьный стиль с именем italic+und (см. рис.).

Созданные скриптом символьные стили

Созданные скриптом символьные стили

Скрипт не имеет диалогового окна. Написан на JavaScript для версии Индизайна CS3.

Скачать скрипт

Источник: http://www.adobeforums.com/webx/.59b702c6/4

Дополнение:

Для того, чтобы скрипт работал не со всем текстом, а с выделенным фрагментом, Harbs предлагает несколько изменить его:

Replace the beginning of the script (until var myMaximumValue = 63;)
with this:

if(app.documents.length==0){exit()}
switch(app.activeDocument.selection[0].constructor.name){
case «InsertionPoint»:
var textRange=app.activeDocument.selection[0].parentStory;
break;
case «Character»:
case «Word»:
case «TextStyleRange»:
case «Line»:
case «Paragraph»:
case «TextColumn»:
case «Text»:
case «TextFrame»:
var textRange=app.activeDocument.selection[0];
break;
default :
alert («You must be in some text»);
exit(0);
}

Then change this:
var foundItems = app.activeDocument.selection[0].parent.findText();
to this:
var foundItems = textRange.findText();

and this:
app.activeDocument.selection[0].parent.changeText (false);
to this:
textRange.changeText (false);

One Comment »

  • art®:

    Интересный скрипт.
    Только вот столкнулся с такой ситуацией: если, к примеру, выделение не «bold italic», а «bolditalic» (есть такие гарнитуры, например OctavaC, NewtonC и др.), то этому выделению никакой стиль не присваевается.
    Сам в скриптах профан, может кто из гуру допишет скрипт?

Оставить комментарий!

Вы должны быть в системе чтобы оставить комментарий.