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

hulk1776

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

Oleg Butrin

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

hulk1776

Топикстартер
12 лет на форуме
Сообщения
456
Оценка реакций
14
Сделал через конструкцию устрашающего вида (измерение 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);
    }
Если номера совпали, то есть фрейм один и тот же, то присваиваем стиль с линией.