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

  • Автор темы Автор темы hulk1776
  • Дата начала Дата начала

hulk1776

Топикстартер
15 лет на форуме
Сообщения
738
Реакции
21
Мне нужно обратиться к тексту главы 2 (напр. на с. 9-12). Но весь текст находится в общей стори. Никак не могу понять, как это записать.
 
Никак не могу понять, как это записать.
У текста как такового нет привязки к страницам - по понятным причинам. Чтобы определить текст, нужно найти соответствующие текстовые фреймы на нужных страницах и уже по их текстовому контенту брать нужный range.
 
  • Спасибо
Реакции: hulk1776
После любезной подсказки 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); // для проверки содержимого