[ID CS3 и ранее] Как узнать страницу, на которой расположен параграф

Статус
Закрыто для дальнейших ответов.

Hikage

Топикстартер
10 лет на форуме
Сообщения
101
Реакции
0
Подскажите пожалуйста, как узнать на какой странице находится параграф. Цель - под определенный стиль параграфа подставлять отдельное изображение.
Спасибо.
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Код:
// Функция для получения родительской страницы объекта
function getParentPage (myObject) {
// Пока объект имеет тип, отличный от Application (самый верхний уровень)
  while (myObject.constructor.name != "Application") {
// Если объект имеет требуемый тип, возвращаем его
    if (myObject.constructor.name == "Page") {
      return myObject;
// Иначе помещаем в переменную родительский объект, сначала попробовав получить родительский текстовый фрейм
    } else {
      try {
        myObject = myObject.parentTextFrames[0];
      } catch (error) {
        myObject = myObject.parent;
      }
    }
  }
// Если объект нужного типа не был найден, то возвращаем null
  return null;
}
with (app) {
// Получаем активный документ
  try {
    var myDoc = activeDocument;
  } catch (error) {
    exit();
  }
// Определяем, является ли выбранный объект pageItem 
  try {
    var myObject = selection[0];
    var myBounds = myObject.visibleBounds;
  } catch (error) {
    exit();
  }
// Вызываем функцию для получения родительской страницы объекта
  var myPage = getParentPage(myObject);
// Если функция вернула страницу, сообщаем ее имя, иначе сообщаем, что объект расположен не на странице
  if (myPage != null) {
    alert("Объект расположен на странице " + myPage.name);
  } else {
    alert("Объект расположен не на странице");
  }
}
Think.JS №20
 
  • Спасибо
Реакции: Hikage и George

Hikage

Топикстартер
10 лет на форуме
Сообщения
101
Реакции
0
Огромное спасибо!
 
Статус
Закрыто для дальнейших ответов.