Переполенный фрем.Как заразместить остаток ?

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

pashka_j

Участник
Топикстартер
Сообщения
10
Реакции
0
Импортю во фрейм текст, конверчу его в таблицу. Ну там задаю пораметры таблицы и тд. Таблица во фрейм не влезает по длине. Теперь надо всю таблицу распихать по страницам (ну то есть добавть нужное количество страниц и фреймов и разместить в них последовательно остаток таблицы) .
В общем сделать то что руками делается нажатием на красный квадратик и переноситься в следующий фрейм. А вот как это в скрипте сделать ? То есть как "захватить" остаток, не поместившийся во фрейме ?
 
Ответ: Переполенный фрем.Как заразместить остаток ?

Видимо, надо пользоваться таким свойством фрейма
Property Overflows As Boolean
read-only
Member of InDesign.TextFrame
If true, the TextFrame has overset text.


Пояснение:
Код:
Do While [B]lastFrame[/B].Overflows 
[COLOR=Navy](т.е. если переполнен, то
тут надо на след. по сравнению 
с текущей страницей рисовать фрейм, 
boundi'ть его, объявлять 
как next (myTextFrameA.NextTextFrame = myTextFrameB)
Переходить к этому фрейму, объявлять 
его [B]lastFrame[/B], проверять наличие 
в нем переполненя и снова. 
И так do while (я не могу точнее сказать, 
т.к. сам это пока не делал, но видимо, придется в какой-то момент ;-)[/COLOR]
...

Loop
 
Ответ: Переполенный фрем.Как заразместить остаток ?

На JavaScript обнаружение переполнения выглядит примерно так:
var myStory = myObject.parentStory;
...
if (myStory.overflows == true) // значит, есть переполнение
{ код обработки этой ситуации}
 
Ответ: Переполенный фрем.Как заразместить остаток ?

2 hulk1776: Я и не догадался что назначение фрейма следующим переводит туда содержимой. Большое спасибо

2 iv-mi: я не силен в яве но разве такая конструкция

if(myStory.overflows == true)

не избыточна ? Недостаточно

if(myStory.overflows) ?
 
Ответ: Переполенный фрем.Как заразместить остаток ?

if(myStory.overflows == true) - для начинающих;
if(myStory.overflows) - для более опытных
 
Ответ: Переполенный фрем.Как заразместить остаток ?

как ни странно конструкция (myStory.overflows == true) частенько даёт сбои. ещё незнаю как с фреймами но с ячейками таблицы пришлось пременять myStory.recompose() до начала и после каждого изменения иначе индизайн не меняет флаг переполнения

примерно так
myStory.recompose();
while (myStory.overflows){
//тут действие по растановки фреймов
myStory.recompose();
}
 
Ответ: Переполенный фрем.Как заразместить остаток ?

2srQwer: пасиба, буду иметь в виду. Но для фреймов myStory.overflows работает нормально
 
Статус
Закрыто для дальнейших ответов.