- Сообщения
- 738
- Реакции
- 21
Манипуляция. В Ворде перевел все сноски в концевые. Потом в Инди скрипт/макрос ищет текст (Endnotes) и вытягивает все абзацы, начиная с этой строки в новый фрейм, который потом становится псевдосноской и разливается по низу всех полос. Отлов конца стори делается командами
Выяснилось, что mPara2 оказывается не последним, а предпоследним или даже еще более ранним абзацем (несмотря на номер минус 1 или mStory.Paragraphs.Count). В результате в конце документа оказываются оставленные 1-2-3 абзаца текста сносок, которые приходится руками перетаскивать на положенное место.
Пришлось создать допинструкцию:
А чем могла не понравится обычная конструкция mStory.Paragraphs(-1)?
Код:
myInd.FindTextPreferences.FindWhat = "(Endnotes)"
Set mFound = mStory.findText
Set mPara1 = mFound(1).Paragraphs(1)
Set mPara2 = mStory.Paragraphs(-1)
Set mText = mStory.Texts.ItemByRange(mPara1, mPara2)
Пришлось создать допинструкцию:
Код:
Set mPara3 = mPara2.ParentStory.Paragraphs.NextItem(mPara2)
Set mText = mStory.Texts.ItemByRange(mPara1, mPara3)
А чем могла не понравится обычная конструкция mStory.Paragraphs(-1)?