Как упростить преобразование фрагмента текста в текстовый фрейм с якорем?

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

dega

Участник
Топикстартер
Сообщения
123
Реакции
19
Всем привет!
Не знаю, в какой раздел лучше — в GREP и поиск/замена или Скрипты и плагины InDesign. Поэтому создал тему здесь.
Есть большой массив текста, в котором местами вставлены подписи к иллюстрациям. К ним применен отдельный символьный стиль; можно в отдельные абзацы с отдельным параграфстайлом преобразовать, это не проблема.
Вопрос вот в чем: как лучше автоматизировать преобразование таких фрагментов в отдельный фрейм с привязкой? Может скрипт какой есть (набор скриптов sidenotes — не вариант, т.к. родных сносок много)? Или через поиск/замену как-то можно исхитриться?
Для наглядности во вложении скрин того, что было, и того, что нужно получить.
 

Вложения

  • text-to-ill.jpg
    text-to-ill.jpg
    503.3 КБ · Просм.: 947
Последнее редактирование модератором:
Я не встречала таких возможностей в GREP, поэтому тема идёт в скриптинг.
 
На вскидку,
styleToSearch — character style который ищите
footnote — object style вашей подписи
в geometricBounds — размеры фрейма

Код:
#target "InDesign"
var doc = app.activeDocument;

app.findTextPreferences = app.changeTextPreferences = null;
app.findTextPreferences.appliedCharacterStyle = "styleToSearch";

var myFound = doc.findText();
for (var i = myFound.length - 1;  i > -1; i--) {
    var myTextFrame = myFound[i].textFrames.add({geometricBounds:["0", "0", "10", "200"]});
    var myCopy = myFound[i].move(LocationOptions.AFTER, myTextFrame.insertionPoints[0]) ;
    myTextFrame.appliedObjectStyle = doc.objectStyles.item("footnote")
}
 
  • Спасибо
Реакции: LeonidB и dega
Статус
Закрыто для дальнейших ответов.