Как создать rectangle при story.overflow

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

Slaver

Участник
Топикстартер
Сообщения
5
Реакции
0
Здравствуйте!
Ситуация: перебираю абзацы в story, в определенных надо поместить изображение.
Вопрос: как создать фрейм в абзаце, находящемся за пределами последного фрейма story.
 
Ответ: Как создать rectangle при story.overflow

Код покажете?
 
Ответ: Как создать rectangle при story.overflow

Код:
mySel = app.activeDocument.selection[0].parentStory;
        for(i=0;i<mySel.paragraphs.length;i++){        // перебор параграфов                        
            if() {                            
            } else { 
                mySel.paragraphs[i].applyParagraphStyle() 
                with(mySel.paragraphs[i].rectangles.add()){                        
                    geometricBounds = [0,0,5,5]
                    applyObjectStyle ()    
                    place()
                }                            
            }                
        } // кон пер парагр
 
Ответ: Как создать rectangle при story.overflow

Хм, ну по моим расчетам, в Вашем коде неважно, в оверсете абзац или нет — у Вас в первой строке вполне логично берутся абзацы всего материала. И что, не срабатывает? Если не срабатывает, хотелось бы поподробнее, что именно.
 
Ответ: Как создать rectangle при story.overflow

Вот и я в раздумье. В скрипте, который ищет грепом пути к картинкам и заменяет их, аналогичный код вставляет фреймы и в невидимой части story. Здесь же ругается на invalid object в строке с geobetricBounds.
 
Ответ: Как создать rectangle при story.overflow

А, ну конечно. Вы же сначала вставляете прямоугольник в текст, который в оверсете, т.е. не на какой страницы, а потом geobetricBounds вычисляется относительно координат страницы, которую он не находит, т.к. оверсет. Может не совсем точно описал, но принцип, думаю, такой.
 
Ответ: Как создать rectangle при story.overflow

О, логичное предположение! Сейчас проверю.
 
Ответ: Как создать rectangle при story.overflow

В общем задача создания фреймов в оверсете, для меня сейчас, решается путем использования коллекции символов, а не коллекции фреймов:

Код:
app.activeDocument.selection[0].parentStory.words[x].characters[y].place('path')

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