Фигуры не отображаются на хорошей странице, когда документ настроен как «обращенная к странице» в 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();