Размещен ли абзац полностью?

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

shornikov

Участник
Топикстартер
Сообщения
61
Реакции
0
Добрый день.

Есть сл. проблема. В журнале (рубрикатор) связанные фреймы должны заканчиваться вместе с абзацем.
Как определить перетекли ли строчки последнего абзаца фрейма в следующий фрейм и сколько их.

Все мои попытки провалились, подскажите, плиз. JS.
 
Ответ: Размещен ли абзац полностью?

Берешь первую строку абзаца "line".
Делаешь ".parent" пока не доберешься до фрейма.
Затем берешь последнюю строку абзаца и опять добираешься до фрейма.
Сравниваешь это тот же фрейм что и у первой строки или нет.
Если нет переходим на предыдущую строку
.
Вот алгоритм, код писать лень.
 
Ответ: Размещен ли абзац полностью?

Можно сделать проще. Чтобы просто узнать, растекся ли абзац по двум или более фреймам в CS2: узнать длину массива myTextObject.parentTextFrames. Если больше 1, тогда текст однозначно в двух фреймах. Количество узнать - только циклом, проверять, является ли для каждой строки снизу абзаца parentTextFrames[0] тем же фреймом, что и для предыдущей по отношению к данной. ТАк побыстрее будет.
 
Ответ: Размещен ли абзац полностью?

Вот еще пришло в голову:
узнаем количество символов всей Story - количество символов Story первого фрейма = то что не влезло в первый фрейм
 
Ответ: Размещен ли абзац полностью?

У меня фреймов вагон... не пойдет.
С проверкой на количество parenttextframes получилось довольно быстро.

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