[ID СС2017] Как узнать, что абзац переходит из одного фрейма в др.?

hulk1776

Топикстартер
10 лет на форуме
Сообщения
436
Оценка реакций
11
Сноски верстаются руками в отдельном фрейме под двух колоночным текстом. Надо все первые абзацы зарядить стилем "с чертой".
Делаю так:
Код:
mSnoskiFrame.parentStory.textContainers[i].paragraphs[0].applyParagraphStyle (mStyle1, false)
Но есть абзацы, которые начинаются в предыдущем фрейме. Но они тоже считаются первым абзацем . Как изловить такие случаи?
 
Последнее редактирование:

Oleg Butrin

15 лет на форуме
Сообщения
1 567
Оценка реакций
846
У абзаца, который перетекает из фрейма во фрейм, свойство parentTextFrames содержит ссылки на два или более текстовых фрейма.
 

hulk1776

Топикстартер
10 лет на форуме
Сообщения
436
Оценка реакций
11
Сделал через конструкцию устрашающего вида (измерение ID текстовых фреймов первого и посл. символов первого в текущем контейнере абзаца):
Код:
mID1 = mSnoskiFrame.parentStory.textContainers[i].paragraphs[0].characters[0].parentTextFrames[0].id;
mID2 = mSnoskiFrame.parentStory.textContainers[i].paragraphs[0].characters[-1].parentTextFrames[0].id
 if (mID1 == mID2){
    mlastFrame.parentStory.textContainers[i].paragraphs[0].applyParagraphStyle (mStyle1, false);
    }
Если номера совпали, то есть фрейм один и тот же, то присваиваем стиль с линией.