Фигуры не отображаются на хорошей странице, когда документ настроен как «обращенная к странице» в InDesign (CEP/JavaScript)

Я создаю плагин InDesign, одна из функций которого - рисовать фигуры на заданной странице.

Я получаю рисунок из бэкэнда с номером страницы, на которой он должен быть нарисован.

Для этого я делаю: app.activeDocument.pages[index] чтобы получить нужную страницу.

К сожалению, я понял, что этот метод работает только тогда, когда страницы не обращены друг к другу вот так:

Когда страницы обращены друг к другу вот так:

, фигуры на странице 3 будут нарисованы на странице 2, а не на странице 3.

Здесь рисунки находятся на правой странице:

Но здесь прямоугольник не на той странице:

Я также попытался нарисовать форму в необработанном виде, выполнив app.activeDocument.spreads[indexSpread].pages[1], который логически должен писать заметку на 2-й странице рассматриваемой доски, за исключением того, что она всегда рисуется на 1-й странице доски.

Вот мой код для рисования прямоугольника:

      var doc = app.activeDocument;
var page = doc.pages[pageIndex-1];
var myRectangle = page.rectangles.add();

1 ответ

Для адресации страниц внутри разворота используйте исходные координаты страницы:

      app.activeDocument.viewPreferences.rulerOrigin = RulerOrigin.PAGE_ORIGIN;

var doc = app.activeDocument;
var page = doc.spreads[indexSpread].pages[1];
var myRectangle = page.rectangles.add();
Другие вопросы по тегам