[ID CC-CC2022] Таблица на полях(как обратиться)

  • Автор темы Автор темы zx230
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

zx230

Участник
Топикстартер
Сообщения
69
Реакции
0
В документе много таблиц и одна на полях. Можно как то обратиться именно к ней?
 
Код:
if (table.storyOffset.parentTextFrames[0] && table.storyOffset.parentTextFrames[0].parent.constructor.name == 'Spread') {do_something};
 
не работает..
для чего параметр storyOffset ?
 
это insertion point фрейма с таблицей. Но у меня для обеих таблиц, что на странице, что за полями, конструктор типа Spread, то есть приложение их не отличает.
 
это insertion point фрейма с таблицей. Но у меня для обеих таблиц, что на странице, что за полями, конструктор типа Spread, то есть приложение их не отличает.
Версия InDesign-а?
Впрочем, бывает тупо сбой в бинарном файле .INDD — и неверно отдается родитель, у меня бывало отдавался родителем Document для объекта Character — лечилось только экспортом в IDML, открытием IDML.
Проверяй по bounds страницы — за границей страницы фрейм с таблицей или нет.
 
CC2015, вестимо.
Можно попробовать, получив фрейм по методу Олега, позаморачиваться с проверкой geometricBounds, поставив RulerOrigin.SPREAD_ORIGIN и ресетнув ноль.
Последние два действия излишни. Достаточно получить Page.bounds и TextFrame.geomericBounds и на основе этих данных определить, где лежит фрейм.
 
  • Спасибо
Реакции: Flame
Родительская страница в последних версиях вынесена в отдельное свойство — parentPage. Вот его и надо проверить. Если при обращении выдаст ошибку — фрейм на полях.
 
  • Спасибо
Реакции: Flame и zx230
в СС parentPage работает :)
alert(app.selection[0].parentPage);
 
Статус
Закрыто для дальнейших ответов.