Как объекту Text назначить диапазон текста?

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

teatral

Участник
Топикстартер
Сообщения
350
Реакции
365
Предположим мне нужно, чтобы объект Text указывал на кусок текста с 5 символа Абзац1 по 10 символ Абзац2
И еще, как расширить диапазон объекта Text, на N символов вперед ?

Не по теме:
вопросы чайницкие, но я еще не слишком ориентируюсь в объектной модели
 
Код:
var text = story.characters.itemByRange(para_1.characters[5], para_2.characters[10]);
 
  • Спасибо
Реакции: teatral
Не могу понять. Хочу взять Text1, расширить диапазон на N символов и присвоить Text2
Почему-то в Text2 оказывается 1 символ, независимо от значения N
Код:
text2 = MyStory.characters.itemByRange(text1.parent.characters(text1.characters.firstItem.index), text2.parent.characters(text1.characters.lastItem.index + N))
text2.select()
 
Извиняюсь за капитанский совет - а почему скобки круглые?
 
Зачем эта длинная конструкция?
Код:
var start = text1.characters[0];
var end = text1.parent.characters[text1.characters[-1].index + n];
var text2 = text1.parent.characters.itemByRange(start, end);
 
  • Спасибо
Реакции: teatral
Тады ой! ;)
 
Скрипты, которые я пишу с чистого листа - на javascript
Но у меня есть немало старых кодов в Access на VBA - основу кода там составляет некий алгоритм и работа с базой данных, а к ним сейчас я дописываю маленький довесок - собственно работа с Indesign.
Поэтому я и пишу кое-что в VB
 
Почему-то в Text2 оказывается 1 символ, независимо от значения N
Понял, это есть глюк VB
На javascript код выдает объект Text, а на VB - коллекцию Character:
Код:
var text2 = text1.parent.characters.itemByRange(start, end);
 
Статус
Закрыто для дальнейших ответов.