2015-03-27 4 views
1

У меня есть параграф и после этого абзаца я хотел бы добавить еще один абзац. Я делаю это, используя myPara.contents += "\r". Мне нужно, чтобы этот второй абзац отличался от оригинального абзаца. Проблема в том, что я не могу получить доступ к этому новому абзацу, чтобы его стиль.Доступ к абзацам, добавленным через Javascript

Из того, что я могу сказать, этот новый абзац добавлен как своего рода абзац первого. myPara.paragraphs.count()2. Попытка получить к нему доступ через myPara.paragraphs[1] приводит к ошибке. Использование myPara.paragraphs[-1] или myPara.paragraphs.lastItem() просто возвращает исходный абзац.

Как я могу получить ссылку на объект для нового абзаца?

ответ

1

Скорее всего, когда вы установите - myPara.contents + = "\ r" - вы фактически создаете два объекта абзаца. То, что вы получаете ... count() возвращает 2, не имеет для меня большого смысла, но здесь совершенно ясно, что myPara.paragraphs вернет все абзацы объектов родительского абзаца, то есть myPara.

Если вы хотите проиндексировать и использовать параграфы здесь, родительский объект, которому нужно быть объектом, является объект Story.

Я предполагаю, что myPara.parentStory.paragraphs.length вернет 2 и myPara.parentStory.paragraphs [0] первый абзац, в то время как myPara.parentStory.paragraphs [-1] - последний из истории.

1

Учитывая ссылку на пункт в InDesign, чтобы добавить пункт к нему вы должны сделать что-то вроде:

myPara.insertionPoints[-1].contents = "\r"; 

А затем, чтобы получить ссылку на этот пункт вы можете сделать это:

myNewPara = myPara.insertionPoints[-1].paragraphs[0]; 
0

На мой взгляд, вам нужно будет обновить свой объект после добавления нового абзаца.

Я создаю коробку с текстом «привет» на новом документе.

var mypara = app.activeDocument.pages[0].pageItems[0].paragraphs[0] 
mypara.contents //hello 
mypara.contents+='\rWorld' 

Тогда я могу использовать, либо это

mypara.parent.paragraphs[0].contents //hello 
mypara.parent.paragraphs[1].contents //World 

или это

var mypara = app.activeDocument.pages[0].pageItems[0].paragraphs 
mypara[0].contents 
mypaar[1].contents 

Спасибо, Абдул

Смежные вопросы