[ID CC2022] Как обратиться к фрагменту текста, расположенному на нескольких связанных страницах?

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
Мне нужно обратиться к тексту главы 2 (напр. на с. 9-12). Но весь текст находится в общей стори. Никак не могу понять, как это записать.
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 216
Никак не могу понять, как это записать.
У текста как такового нет привязки к страницам - по понятным причинам. Чтобы определить текст, нужно найти соответствующие текстовые фреймы на нужных страницах и уже по их текстовому контенту брать нужный range.
 
  • Спасибо
Реакции: hulk1776

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
После любезной подсказки Oleg Butrin вот так получилось адресоваться к фрагменту текста:
Код:
// Получение ссылки на первый символ текста в текстовом фрейме на странице 10
var page1 = app.activeDocument.pages[11];
var textFrameOnPage1 = page1.textFrames[1];
var firstCharacter = textFrameOnPage1.texts[0].characters[0];
// Получение ссылки на последний символ текста в текстовом фрейме на странице 15
var page2 = app.activeDocument.pages[14];
var textFrameOnPage2 = page2.textFrames[1]; // Первый текстовый фрейм на странице
var lastCharacterIndex = textFrameOnPage2.texts[0].characters.length - 1;
var lastCharacter = textFrameOnPage2.texts[0].characters[lastCharacterIndex];
var mStory = textFrameOnPage1.parentStory.insertionPoints.itemByRange(firstCharacter.index, lastCharacter.index);
$.writeln(mStory.contents); // для проверки содержимого