[AI CC-CC2022] Передача текста в InDesign

  • Автор темы Автор темы veretragna
  • Дата начала Дата начала
Снес и установил по новой индизайн с иллюстратором. На тестовом файле с одним фреймом все заработало.
Сейчас еще попробую на рабочем
 
И на рабочем все получилось.
Олег, спасибо огромное! Все просто супер
 
Если скрипт запускать непосредственно из ESTK, то какие-то движения есть?
Здравствуйте! Тоже понадобился ваш скрипт.
Запускаю документ в иллюстраторе, запускаю индизайн. В иллюстраторе выделяю текстовый фрейм.
В Программе ESTK жму старт скрипта с Вашим кодом, но выделяет красным эту строчку:

alert('Set document units to: "' + IL_Units.split('.')[1] + '" before run script!');

В самом низу пишет: IL_Units.split не является функцией

Подскажите, пожалуйста, как быть, или я неправильные действия совершаю перед нажатием скрипта? В скриптах я полный ноль.
 
Уберите кусок кода
JavaScript:
 if (doc.rulerUnits != IL_Units) {
        alert('Set document units to: "' + IL_Units.split('.')[1] + '" before run script!');
        return false;
    }
и поставьте в документе единицы измерения поинты
 
Уберите кусок кода
JavaScript:
 if (doc.rulerUnits != IL_Units) {
        alert('Set document units to: "' + IL_Units.split('.')[1] + '" before run script!');
        return false;
    }
и поставьте в документе единицы измерения поинты
Сделала. Текст выгрузил. :) Но все фреймы порядком перепутались, то есть словно их отразили. На скриншотах пример. 1 - оригинал, 2 - результат

1.png

Результат:
2.png
 
Логично, в иллюстраторе y увеличивается снизу вверх, а в индизайн сверху вниз
 
В иллюстраторе попробуйте
1663837557458.png
 
Это для интерфейса настройка, скрипту она побоку. Ну или у меня ‘не такой’ иллюстратор
 
Получилось! Все надписи стали идти в нужном порядке.

Интересно, а можно ли в скрипт как-то добавить возможность сохранения форматирования текста как в Иллюстраторе. Цвет, размер текста и т.д...
 
в любом случае всем спасибо за помощь!
 

Вложения

  • Screen Shot 2022-09-22 at 13.59.05.png
    Screen Shot 2022-09-22 at 13.59.05.png
    76 КБ · Просм.: 155
  • Screen Shot 2022-09-22 at 13.58.54.png
    Screen Shot 2022-09-22 at 13.58.54.png
    71.3 КБ · Просм.: 138
  • Screen Shot 2022-09-22 at 13.58.44.png
    Screen Shot 2022-09-22 at 13.58.44.png
    64.9 КБ · Просм.: 154
  • Screen Shot 2022-09-22 at 13.58.36.png
    Screen Shot 2022-09-22 at 13.58.36.png
    71.2 КБ · Просм.: 142
не, ну понятно что если начало отсчета координат двинуть, то все координаты изменятся. но направление Y - не меняется
 
следим за руками

top: frame.top > 0 ? frame.top : -frame.top

y = 100 в AI будет находиться ниже y = 1000. в InD же 1000 ниже 100. => если координаты в AI положительные, то отображение в InDesign неминуемо становится зеркальным по оси Y.
 
  • Спасибо
Реакции: Drawer
Эта настройка к порядку фреймов не относится.
Для переупорядочивания попробуйте поменять в скрипте
return data;
На
return data.reverse();
На счет этого пишет, что нет функции data.reverse


не, ну понятно что если начало отсчета координат двинуть, то все координаты изменятся. но направление Y - не меняется
При вставке все фреймы немного сдвигаются вверх. А это как-то можно исправить?