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

hulk1776

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

Oleg Butrin

20 лет на форуме
Сообщения
1 989
Реакции
1 213
У абзаца, который перетекает из фрейма во фрейм, свойство parentTextFrames содержит ссылки на два или более текстовых фрейма.
 

hulk1776

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