Вопрос-ответ

Вопрос
Мне нужно выделить все текстовые фреймы на странице и повернуть их вокруг центра на 180 градусов. Как повернуть — знаю. Выделить — не получается.
Пытаюсь так, поскольку на странице только текстовые объекты:
ActiveDocument.select(ActiveDocument.pages[0].allPageItems);
но это не работает.

Ответ
Для того, чтобы повернуть любое количество текстовых фреймов или других объектов, выделять их не нужно.
Удобнее всего использовать метод everyItem(), например, так:
app.activeDocument.pages[0].textFrames.everyItem();
Метод возвращает коллекцию текстовых фреймов как единый объект, который можно обработать так, как будто это один текстовый фрейм. Например, установить угол поворота:
app.activeDocument.pages[0].textFrames.everyItem().rotationAngle = 90;
или выделить:
app.activeDocument.pages[0].textFrames.everyItem().select();

1 комментарий на “Вопрос-ответ

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s