Найти абзац

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

jakomo

Участник
Топикстартер
Сообщения
32
Реакции
0
Кто знает, как можно проделать следующее:
Имеется функция, которая вычисляет в Story индекс символа с опеделенными параметрами (стиль абзаца + определенный текст)
Можно ли, получив индекс первого символа в искомой подстроке,
как-то получить индекс параграфа, вмещающего в себя данный символ

В объектной модели свойство parentParagraph у символа отсутствует...
 
Ответ: Найти абзац

Story -> characters -> character ...
А у объекта character есть parent который возможно может помочь...
The parent of the Character (a XmlStory, TextPath, TextFrame, Text, Character, Word, Line, TextColumn, Paragraph, TextStyleRange, InsertionPoint, Story, Cell, XMLElement, Footnote or Note).
но это теоретически... я не проверял
 
Ответ: Найти абзац

Я этот путь проверял - возвращает parentStory
А надо достучаться до абзаца...
Перебором всех абзацев подряд в цикле - кажется не лучший путь
может еще что-то есть более оптимальное?
 
Ответ: Найти абзац

Тогда может быть стоит переработать функцию которая "которая вычисляет в Story индекс символа"... я подозреваю что сейчас она вычисляет через search,
а может стоит в цикле пробежаться по всем параграфам и регЭкспом выдрать позиции нужного текста.
 
Ответ: Найти абзац

Ага, через Story.findText(findGrep - по ситуации)
 
Ответ: Найти абзац

Вот так (елси выделен фрагмент текста или одна буква):

Set myPara = mInd.Selection.Item(1).Paragraphs(1)
 
Статус
Закрыто для дальнейших ответов.