Странности в нумерации текстовых фреймов

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

aporiy zenonov

Топикстартер
12 лет на форуме
Сообщения
115
Реакции
60
Столкнулся с нелогичным порядком нумерации текстовых фреймов на полосе. CS5.5; CS6, проверял на разных компьютерах. На полосе несколько связанных текстовых фреймов и нелогичность в том, что textFrames[0] оказывается правым, а textFrames[1] - левым, хотя расположены они (и геометрически, и хронологически) слева направо.
Untitled-2.jpg

Т.е. сначала создавался левый текстовый фрейм, потом - перетеканием из него - правый, дальше - автозаполненим страниц. Ноль координат выставлен в левом верхнем углу полосы/разворота.
Вопрос - откуда взялась такая еврейско-арабская нумерация фреймов? Или Adobe имела ввиду, что который позже создан, у того и меньший номер в коллекции? Но в случае связанных текстовых фреймов выглядит реально странно. В принципе, конечно, фиг с ним - беспокоит только одно - вдруг такой порядок нумерации зависит еще от каких-то дополнительных условий и в какой-то прекрасный момент он может поменяться. Кто-нибудь с такой проблемой сталкивался?
 
Вопрос отпал. У textContainers нумерация идет по-человечески. Правда, все-равно непонятно, нафига так с textFrames измудрились...
 
Точно? Теоретически вполне возможен вариант, что сначала был создан правый. Вы сами их создавали?
Абсолютно. И на страницах с автозаливкой все тоже самое - нумерация textFrames в документе идет справа налево. Т.е.: 1-я полоса, два связанных текстовых фрейма, расположенных слева направо (на картинке видно), нумеруются (слева направо) 1, 0; Следующий разворот, на каждой полосе тоже по два фрейма - нумерация (слева направо): 5, 4, 3, 2.
А заливка (автозаливкой) шла, естественно, в противоположном порядке. Сам чуть не получил вывих мозга :-)
Можете тоже поэксперементировать :-)
Хотя, как уже написал, с textContainers все в рамках человеческой логики
 
Можете тоже поэксперементировать :)
Да, есть такое. Причём, с любыми элементами, не только текстовыми фреймами. Т.е. объект, созданный на данной странице последним, принимает индекс "0", предпоследним — "1" и т.д.
Ну тут решение, кажется, одно — просто помнить об этой особенности.))
 
Вопрос отпал. У textContainers нумерация идет по-человечески. Правда, все-равно непонятно, нафига так с textFrames измудрились...
По какому пути вы пытаетесь добраться до фреймов?
Через page.textFrames порядок может ломать логику на раз. Через story, либо text.parentTextFrames лично я ни разу не натыкался на чудеса, как у Вас.
 
По какому пути вы пытаетесь добраться до фреймов?
Через page.textFrames порядок может ломать логику на раз. Через story, либо text.parentTextFrames лично я ни разу не натыкался на чудеса, как у Вас.
Да, так и было: попробовал сначала через page.textFrames, удивился результату и переделал через story. Поскольку порядок нумерации, в основной массе задач был некритичен, а где он был критичен, автоматизация делалась через структуру xml, и, соответственно, ее обработку, вот и не возникало повода для удивления.
А столкнулся - и логика разработчиков показалось неожиданной :-)
 
Да, так и было: попробовал сначала через page.textFrames, удивился результату и переделал через story. Поскольку порядок нумерации, в основной массе задач был некритичен, а где он был критичен, автоматизация делалась через структуру xml, и, соответственно, ее обработку, вот и не возникало повода для удивления.
А столкнулся - и логика разработчиков показалось неожиданной :)
Логика, в принципе, есть. На странице элементы отображаются в порядке, котором создавались, а в story в порядке следования.
 
Логика, в принципе, есть. На странице элементы отображаются в порядке, котором создавались, а в story в порядке следования.
Как раз нет. Последнему созданному на странице присваивается наименьший индекс. Просто стек.
 
вдруг такой порядок нумерации зависит еще от каких-то дополнительных условий и в какой-то прекрасный момент он может поменяться
Да запросто.
Я, к примеру, наоборот, даже очень сильно удивился бы, если б этого не происходило, скажем, при пересохранении через Save As или экспорте в IDML
 
  • Спасибо
Реакции: Eugenyus
Порядок создания объектов на странице значения не имеет.
0-й -- самый верхний и далее вниз.
Переместите какой-либо pageItem на самый верх и он станет нулевым.
 
Статус
Закрыто для дальнейших ответов.